Files
workflows/.github/workflows/deployments/itchio.yaml
2025-07-11 00:42:28 -07:00

78 lines
2.3 KiB
YAML

name: "Itch.io Deployment Workflow"
on:
workflow_call:
inputs:
version:
description: 'Version'
required: true
type: string
workflow_dispatch:
inputs:
version:
description: 'Version'
required: true
type: string
env:
BUILD_WORKFLOW_NAME: builds/unity.yaml
RELEASE_VERSION: ${{ inputs.version }}
ITCH_API_KEY: ${{ secrets.ITCH_API_KEY }}
ITCH_ACCOUNT: ${{ vars.ITCH_ACCOUNT }}
ITCH_PROJECT: ${{ vars.ITCH_PROJECT }}
jobs:
itchio-master1:
runs-on: master1
name: "Upload ${{ matrix.releases.channel }}"
strategy:
max-parallel: 3
matrix:
releases:
- pattern: 'Windows'
channel: win64
- pattern: 'Windows_ARM'
channel: winARM
- pattern: 'Windows_32bit'
channel: win32
steps:
- uses: act/common/itchio/butler-push-previous-artifacts@master
with:
workflowPattern: ${{ env.BUILD_WORKFLOW_NAME }}
artifactPattern: "*${{ matrix.releases.pattern }}"
password: ${{ secrets.PACKAGE_APIKEY }}
unzipDir: ${{ matrix.releases.unzipDir }}
unzipPattern: ${{ matrix.releases.unzipPattern }}
account: ${{ env.ITCH_ACCOUNT }}
project: ${{ env.ITCH_PROJECT }}
channel: ${{ matrix.releases.channel }}
apiKey: ${{ env.ITCH_API_KEY }}
version: ${{ env.RELEASE_VERSION }}
itchio-master2:
runs-on: master2
name: "Upload ${{ matrix.releases.channel }}"
strategy:
max-parallel: 3
matrix:
releases:
- pattern: 'OSX'
channel: osx
- pattern: 'Linux'
channel: linux
- pattern: 'Android'
channel: android
unzipDir: Android
unzipPattern: '*.apk'
steps:
- uses: act/common/itchio/butler-push-previous-artifacts@master
with:
workflowPattern: ${{ env.BUILD_WORKFLOW_NAME }}
artifactPattern: "*${{ matrix.releases.pattern }}"
password: ${{ secrets.PACKAGE_APIKEY }}
unzipDir: ${{ matrix.releases.unzipDir }}
unzipPattern: ${{ matrix.releases.unzipPattern }}
account: ${{ env.ITCH_ACCOUNT }}
project: ${{ env.ITCH_PROJECT }}
channel: ${{ matrix.releases.channel }}
apiKey: ${{ env.ITCH_API_KEY }}
version: ${{ env.RELEASE_VERSION }}