"on":
    push:
        branches:
            - main

name: Deploy to staging
jobs:
    porter-deploy:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout code
              uses: actions/checkout@v4

            - name: Set Github tag
              id: vars
              run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT

            - name: Setup porter
              uses: porter-dev/setup-porter@v0.1.0

            - name: Install Poetry
              uses: snok/install-poetry@v1
              with:
                version: 1.8.5

            - name: Build Dist
              run: make full-dist

            - name: Export Requirements
              run: |
                cd arcade && poetry export --output ../dist/requirements.txt

            - name: Deploy stack
              timeout-minutes: 30
              run: exec porter apply -f porter/staging.yaml
              env:
                PORTER_APP_NAME: worker
                PORTER_CLUSTER: "4828"
                PORTER_DEPLOYMENT_TARGET_ID: 9da4edac-88d4-4409-afe7-e885dd64d6f0
                PORTER_HOST: https://dashboard.porter.run
                PORTER_PR_NUMBER: ${{ github.event.number }}
                PORTER_PROJECT: "15823"
                PORTER_REPO_NAME: ${{ github.event.repository.name }}
                PORTER_TAG: ${{ steps.vars.outputs.sha_short }}
                PORTER_TOKEN: ${{ secrets.PORTER_APP_15823_4828 }}
