Created
September 7, 2020 02:42
-
-
Save doctor-g/c367da9f68ce0a429b2b067db8b60e3a to your computer and use it in GitHub Desktop.
GitHub workflow specification for publishing Godot Engine HTML5 projects to GitHub
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Workflow to publish Godot HTML5 games to GitHub Pages | |
# | |
# This script assumes that the project itself is in a subdirectory "project". This | |
# folder structure frees up the root of the repository to be used for non-project | |
# files, such as the README, build folder, or raw assets folder. | |
# | |
# Make sure your project is configured for Web export | |
# to the path `build/web`. | |
name: 'Publish to GitHub Pages' | |
env: | |
GODOT_VERSION: 3.2.2 # Remember to manually set image to this version below. | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- master | |
jobs: | |
deploy: | |
runs-on: ubuntu-18.04 | |
container: | |
image: barichello/godot-ci:3.2.2 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Move HTML5 templates into position | |
run: | | |
mkdir -v -p ~/.local/share/godot/templates | |
mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable ~/.local/share/godot/templates/${GODOT_VERSION}.stable | |
- name: Create staging directory | |
run: mkdir -v -p build/web | |
- name: Build | |
run: godot -v --export "HTML5" ../build/web/index.html project/project.godot | |
- name: Deploy | |
uses: peaceiris/actions-gh-pages@v3 | |
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: 'Publish to gh-pages' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment