Skip to content

Instantly share code, notes, and snippets.

@jeremyckahn
Last active January 18, 2022 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyckahn/bcfe074d774b2e75ad990fcb30c7a410 to your computer and use it in GitHub Desktop.
Save jeremyckahn/bcfe074d774b2e75ad990fcb30c7a410 to your computer and use it in GitHub Desktop.
# Adapted from https://raw.githubusercontent.com/RudyMis/Bubbles/master/.github/workflows/godot-ci.yml
name: godot-ci
on:
push:
branches: [ main ]
env:
EXPORT_NAME: farmhand-go
GODOT_VERSION: 3.4.2
jobs:
export-web:
name: Web Export
runs-on: ubuntu-latest
container:
image: barichello/godot-ci:3.4.2
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Setup
run: |
mkdir -v -p ~/.local/share/godot/templates
mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable ~/.local/share/godot/templates/${GODOT_VERSION}.stable
apt-get update && apt-get install -y rsync
- name: Web Build
run: |
cd project
mkdir ./$EXPORT_NAME
rsync -Rr . ./$EXPORT_NAME
cd $EXPORT_NAME
mkdir -v -p build/web
godot -v --export "HTML5" build/web/index.html
- name: Upload Artifacts
uses: actions/upload-artifact@v2
with:
name: web
path: project/${{ env.EXPORT_NAME }}/build/web
- name: Publish to itch.io
uses: josephbmanley/butler-publish-itchio-action@v1.0.2
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_API_KEY }}
CHANNEL: web
ITCH_GAME: farmhand-go
ITCH_USER: rainbowcow-studio
PACKAGE: project/${{ env.EXPORT_NAME }}/build/web
- name: Notify Discord Channel
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
uses: Ilshidur/action-discord@0.3.0
with:
args: 'A Farmhand Go! update is available at https://rainbowcow-studio.itch.io/farmhand-go. Happy farming! 🐮'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment