diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dd836eb..272144a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -164,4 +164,64 @@ jobs: +jobs: + publish: + runs-on: docker + needs: build + if: github.event_name == 'workflow_dispatch' + container: ghcr.io/catthehacker/ubuntu:act-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Get latest successful run ID + id: get-run + run: | + LATEST_RUN=$(curl -s -H "Authorization: token ${FORGEJO_TOKEN}" \ + "https://git.askar.tv/api/v1/repos/nomad/alaskartv-app/actions/runs?status=success&event=push&branch=main" | \ + jq -r '.[] | select(.workflow_id=="main.yml") | .id' | head -n1) + echo "run_id=$LATEST_RUN" >> "$GITHUB_OUTPUT" + + - name: Test API + env: + MY_TOKEN: ${{ secrets.FORGEJO_TOKEN }} + run: | + curl -v -H "Authorization: token $MY_TOKEN" \ + "https://git.askar.tv/api/v1/repos/${{ github.repository }}/actions/runs" + + - name: Download Signed AAB + uses: actions/download-artifact@v3 + with: + name: signed-aab + path: ./release + + + - name: Download Debug Symbols + uses: actions/download-artifact@v3 + with: + name: debug-symbols + path: ./release/symbols + + - name: Use What's New Message + run: | + mkdir ./release/whatsnew + cp whatsnew.txt ./release/whatsnew/whatsnew-en-US + + - name: List Downloaded Files + run: ls -laR ./release + + # - name: Create service_account.json + # run: echo '${{ secrets.SERVICE_ACCOUNT_JSON }}' > service_account.json + # + # - name: Deploy to Google Play + # uses: https://github.com/r0adkll/upload-google-play@v1 + # with: + # serviceAccountJson: service_account.json + # packageName: org.askartv.tv + # releaseFiles: "./release/*.aab" + # debugSymbols: "./release/symbols" + # track: production + # status: completed + # whatsNewDirectory: ./release/whatsnew