From 5de40c06cb47dcfe730ff21ad9d73ce63da0bb1c Mon Sep 17 00:00:00 2001 From: Gato Date: Sun, 31 May 2026 17:36:22 +0200 Subject: [PATCH] CI rollback Signed-off-by: Gato --- .gitea/workflows/rollback.yml | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .gitea/workflows/rollback.yml diff --git a/.gitea/workflows/rollback.yml b/.gitea/workflows/rollback.yml new file mode 100644 index 0000000..bf1ecc5 --- /dev/null +++ b/.gitea/workflows/rollback.yml @@ -0,0 +1,37 @@ +name: Rollback + +on: + workflow_dispatch: + inputs: + version: + description: 'Version cible (ex: v1.2.3)' + required: true + +jobs: + rollback: + name: Rollback to ${{ inputs.version }} + runs-on: ubuntu-latest + + steps: + - name: Login to Gitea container registry + uses: https://github.com/docker/login-action@v3 + with: + registry: git.goutailler-olivier.com + username: ${{ gitea.actor }} + password: ${{ secrets.RELEASE_TOKEN }} + + - name: Set lowercase repo name + id: repo + run: echo "name=$(echo '${{ gitea.repository }}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_OUTPUT + + - name: Retag version as latest in registry + run: | + docker pull git.goutailler-olivier.com/${{ steps.repo.outputs.name }}:${{ inputs.version }} + docker tag git.goutailler-olivier.com/${{ steps.repo.outputs.name }}:${{ inputs.version }} git.goutailler-olivier.com/${{ steps.repo.outputs.name }}:latest + docker push git.goutailler-olivier.com/${{ steps.repo.outputs.name }}:latest + + - name: Trigger production deployment + run: | + curl -sf -X POST \ + -H "Authorization: Bearer ${{ secrets.WATCHTOWER_TOKEN }}" \ + https://watchtower.goutailler-olivier.com/v1/update