name: Deploy to itch.io on: push: branches: [main] workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Download Loreline dependency run: | mkdir -p lib curl -sL https://github.com/jeremyfa/loreline/releases/download/v0.7.1/loreline-csharp.zip -o /tmp/loreline.zip unzip -o /tmp/loreline.zip -d lib/ ls -la lib/Loreline.dll - name: Publish Blazor WASM run: dotnet publish src/OpenTheBox.Web -c Release -o publish - name: Debug secret run: | if [ -z "$BUTLER_CREDENTIALS" ]; then echo "EMPTY"; else echo "SET (length: ${#BUTLER_CREDENTIALS})"; fi env: BUTLER_CREDENTIALS: ${{ secrets.BUTLER_API_KEY }} - name: Deploy to itch.io uses: yeslayla/butler-publish-itchio-action@master env: BUTLER_CREDENTIALS: ${{ secrets.BUTLER_API_KEY }} CHANNEL: html5 ITCH_GAME: openthebox ITCH_USER: Lythom PACKAGE: publish/wwwroot