name: Deploy to Steam on: workflow_dispatch: inputs: commit_hash: description: Branch or commit hash type: string required: true default: develop version: description: Version or build description type: string required: true release_channel: description: Release channel type: string required: true default: staging jobs: deploy-to-steam: name: Deploy to Steam runs-on: ubuntu-22.04 steps: - name: Install dependencies run: | sudo apt-get update sudo apt-get install ccache - name: Clone DFHack uses: actions/checkout@v3 with: submodules: true fetch-depth: 0 ref: ${{ github.event.inputs.commit_hash }} - name: Get 3rd party SDKs uses: actions/checkout@v3 with: repository: DFHack/3rdparty ref: main ssh-key: ${{ secrets.DFHACK_3RDPARTY_TOKEN }} path: depends/steam - name: Fetch ccache uses: actions/cache@v3 with: path: build/win64-cross/ccache key: ccache-win64-cross-msvc-${{ github.event.inputs.commit_hash }} restore-keys: | ccache-win64-cross-msvc-${{ github.event.inputs.commit_hash }} ccache-win64-cross-msvc - name: Cross-compile win64 artifacts env: CMAKE_EXTRA_ARGS: '-DBUILD_STONESENSE:BOOL=1 -DBUILD_DFLAUNCH:BOOL=1' steam_username: ${{ secrets.STEAM_SDK_USERNAME }} steam_password: ${{ secrets.STEAM_SDK_PASSWORD }} run: | echo "commit: ${{ github.event.inputs.commit_hash }}" echo "version: ${{ github.event.inputs.version }}" echo "release_channel: ${{ github.event.inputs.release_channel }}" echo cd build bash -x build-win64-from-linux.sh ccache -d win64-cross/ccache --max-size 200M ccache -d win64-cross/ccache --cleanup ccache -d win64-cross/ccache --show-stats - name: Steam deploy uses: game-ci/steam-deploy@v2 with: username: ${{ secrets.STEAM_USERNAME }} password: ${{ secrets.STEAM_PASSWORD }} configVdf: ${{ secrets.STEAM_CONFIG_VDF}} ssfnFileName: ${{ secrets.STEAM_SSFN_FILE_NAME }} ssfnFileContents: ${{ secrets.STEAM_SSFN_FILE_CONTENTS }} appId: 2346660 buildDescription: ${{ github.event.inputs.version }} rootPath: build depot1Path: win64-cross/output releaseBranch: ${{ github.event.inputs.release_channel }}