diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..506c8c8 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,64 @@ +name: Generate Documentation + +on: + push: + branches: + - main + paths: + - 'src/**' + - '**.lua' + pull_request: + branches: + - main + paths: + - 'src/**' + - '**.lua' + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install Lua and LDoc + run: | + sudo apt-get update + sudo apt-get install -y lua5.3 luarocks + sudo luarocks install ldoc + + - name: Generate Documentation + run: | + # Erstelle config.ld wenn nicht vorhanden + if [ ! -f "config.ld" ]; then + cat > config.ld << 'EOL' + project = 'Basalt2' + title = 'Basalt2 Documentation' + description = 'A powerful UI Framework for ComputerCraft' + dir = 'docs' + style = '!pale' + format = 'markdown' + topics = {'README.md'} + EOL + fi + + # Generiere Dokumentation + ldoc . + + # Prüfe ob Docs generiert wurden + if [ ! -d "docs" ]; then + echo "Documentation generation failed" + exit 1 + fi + + - name: Commit documentation + if: success() + run: | + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + git add docs/ + git commit -m 'Update documentation' + git push + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/minify.yml b/.github/workflows/minify.yml index d8f27be..ffe7aac 100644 --- a/.github/workflows/minify.yml +++ b/.github/workflows/minify.yml @@ -83,7 +83,7 @@ jobs: table.insert(output, 'return project["main.lua"]') - local out = io.open("release/project.min.lua", "w") + local out = io.open("release/basalt.lua", "w") out:write(table.concat(output)) out:close() EOL diff --git a/src/main.lua b/src/main.lua index e720a9f..6574f2c 100644 --- a/src/main.lua +++ b/src/main.lua @@ -112,6 +112,5 @@ function basalt.run(isActive) end end end -basalt.autoUpdate = basalt.run return basalt \ No newline at end of file