From 760f5d1463ba573b29bb14d7fedfe5cc50f89858 Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Mon, 1 Dec 2025 10:52:44 +0100 Subject: [PATCH] chore(ci): switch to only bump if all steps succeed --- .gitea/workflows/release.yml | 51 +++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 741c6d0..d9a5503 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -48,12 +48,7 @@ jobs: # Uses the version specified in pyproject.toml python-version-file: "pyproject.toml" - - name: Set Git identity - run: | - git config user.name "Gitea CI" - git config user.email "ci@git.theprivateserver.de" - - - name: Bump version + - name: Bump version (local only) id: bump run: | uv tool install bump-my-version @@ -64,13 +59,6 @@ jobs: echo "VERSION=$version" >> "$GITHUB_ENV" echo "version=$version" >> "$GITHUB_OUTPUT" echo "tag=v$version" >> "$GITHUB_OUTPUT" - # no env needed here, uv handles the Python it installs - - - name: Push changes - uses: ad-m/github-push-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: ${{ github.ref }} - name: Build Changelog id: build_changelog @@ -221,3 +209,40 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.TOKEN }} # GITHUB_REPOSITORY: ${{ github.repository }} + + finalize: + needs: [prepare, build-linux, build-windows] + runs-on: ubuntu-latest + env: + VERSION: ${{ needs.prepare.outputs.version }} + + steps: + - name: Checkout code + uses: actions/checkout@v5 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Install uv + uses: astral-sh/setup-uv@v7 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version-file: "pyproject.toml" + + - name: Set Git identity + run: | + git config user.name "Gitea CI" + git config user.email "ci@git.theprivateserver.de" + + - name: Bump version and push + run: | + uv tool install bump-my-version + uv tool run bump-my-version bump "${{ github.event.inputs.bump }}" + + - name: Push version bump + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }}