From c96f6e1a1b898c67de17c35d016782f2262a3540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Den=20Delimarsky=20=F0=9F=8C=BA?= <53200638+localden@users.noreply.github.com> Date: Mon, 25 Aug 2025 14:07:00 -0700 Subject: [PATCH] Fix release workflow to work with repository rules - Remove problematic direct push to main branch - Keep version updates only for release artifacts - Add pull-requests permission for future flexibility - Releases/tags created via API don't require branch pushes --- .github/workflows/release.yml | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f922992..fd7f5c7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,12 +11,14 @@ jobs: permissions: contents: write + pull-requests: write steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} - name: Get latest tag id: get_tag @@ -204,7 +206,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Update version in pyproject.toml + - name: Update version in pyproject.toml (for release artifacts only) if: steps.check_release.outputs.exists == 'false' run: | # Update version in pyproject.toml (remove 'v' prefix for Python versioning) @@ -213,19 +215,8 @@ jobs: if [ -f "pyproject.toml" ]; then sed -i "s/version = \".*\"/version = \"$PYTHON_VERSION\"/" pyproject.toml - echo "Updated pyproject.toml version to $PYTHON_VERSION" + echo "Updated pyproject.toml version to $PYTHON_VERSION (for release artifacts only)" fi - - name: Commit version update - if: steps.check_release.outputs.exists == 'false' - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - - if git diff --quiet; then - echo "No changes to commit" - else - git add pyproject.toml - git commit -m "chore: bump version to ${{ steps.get_tag.outputs.new_version }}" - git push - fi + # Note: No longer committing version changes back to main branch + # The version is only updated in the release artifacts