From 82304688b89a47180bc783cece50d1621b50d2ff Mon Sep 17 00:00:00 2001 From: William P Date: Wed, 16 Jul 2025 23:00:35 -0400 Subject: [PATCH] implement deploy on green --- .gitea/workflows/build-and-push.yaml | 34 ++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-and-push.yaml b/.gitea/workflows/build-and-push.yaml index b6a6f11..3658180 100644 --- a/.gitea/workflows/build-and-push.yaml +++ b/.gitea/workflows/build-and-push.yaml @@ -32,7 +32,7 @@ jobs: with: registry: git.dubyatp.xyz username: williamp - password: ${{ secrets.REGISTRY_TOKEN }} # Personal Access Token for authentication + password: ${{ secrets.ACTIONS_TOKEN }} # Personal Access Token for authentication # Build and push the Docker image - name: Build and Push Docker Image @@ -45,4 +45,34 @@ jobs: tags: | git.dubyatp.xyz/williamp/yt-dlp-bot:latest git.dubyatp.xyz/williamp/yt-dlp-bot:${{steps.vars.outputs.sha_short }} - # Tags the image with 'latest' and the commit SHA \ No newline at end of file + # Tags the image with 'latest' and the commit SHA + + deploy-on-green: + needs: build-and-push + runs-on: ubuntu-latest + if: ${{ success() }} + steps: + - name: Checkout target repository + uses: actions/checkout@v4 + with: + repository: infrastructure/core-apps + token: ${{ secrets.ACTIONS_TOKEN }} + ref: main + + - name: Update image tag in deployment.yaml + uses: mikefarah/yq@master + with: + cmd: yq eval '.spec.template.spec.containers[0].image = "git.dubyatp.xyz/williamp/yt-dlp-bot:${{ needs.build-and-push.outputs.sha_short }}"' -i yt-dlp-bot/deployment.yaml + + - name: Commit changes + run: | + git config --local user.email "actions@noreply.dubyatp.xyz" + git config --local user.name "actions[bot]" + git commit -a -m "yt-dlp-bot: deploy update to ${{ needs.build-and-push.outputs.sha_short }}" + + - name: Push changes + uses: ad-m/github-push-action@v0.8.0 + with: + github_token: ${{ secrets.ACTIONS_TOKEN }} + repository: infrastructure/core-apps + branch: main \ No newline at end of file