diff --git a/.github/workflows/game_web_ci b/.github/workflows/game_web_ci new file mode 100644 index 0000000..de7ea7c --- /dev/null +++ b/.github/workflows/game_web_ci @@ -0,0 +1,49 @@ +name: "Publish to GitHub Pages" + +env: + GODOT_VERSION: 4.1.2 + +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + permissions: + contents: write + + container: + image: barichello/godot-ci:4.1.2 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Move HTML5 templates into position + run: | + mkdir -v -p ~/.local/share/godot/export_templates + mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable + - name: Create staging directory + run: mkdir -v -p build/web + + - name: Build + run: godot -v --export-release --headless "Web" ../build/web/index.html project/project.godot + + - name: Add coi-service-worker + run: | + git clone https://github.com/gzuidhof/coi-serviceworker.git + mv coi-serviceworker/coi-serviceworker.js build/web/coi-serviceworker.js + sed -i '3 i ' build/web/index.html + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3.9.3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./build/web + force_orphan: true + user_name: "github-ci[bot]" + user_email: "github-actions[bot]@users.noreply.github.com" + commit_message: "UPDATE GITHUB PAGES" \ No newline at end of file diff --git a/export_presets.cfg b/export_presets.cfg index 4c9ee0f..661c4b6 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -8,7 +8,7 @@ custom_features="" export_filter="all_resources" include_filter="" exclude_filter="" -export_path="build/linux/game.html" +export_path="build/web/index.html" encryption_include_filters="" encryption_exclude_filters="" encrypt_pck=false