ci: remove PAT from release workflows, use workflow_call instead

Tags pushed with GITHUB_TOKEN don't trigger other workflows (GitHub's
anti-recursion protection), which is why a PAT was needed. Instead,
chain release and docker workflows directly via workflow_call from
bump-version, eliminating the need for a personal access token.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Chris Coutinho
2026-04-07 22:10:25 +02:00
co-authored by Claude Opus 4.6
parent 3af670ace5
commit 1e380caade
3 changed files with 67 additions and 12 deletions
+19
View File
@@ -4,6 +4,12 @@ on:
push:
tags:
- v*
workflow_call:
inputs:
tag:
description: 'The tag to release (e.g. v0.70.2)'
required: true
type: string
jobs:
pypi:
@@ -17,8 +23,21 @@ jobs:
id-token: write
contents: read
steps:
- name: Resolve tag
id: resolve
run: |
if [ -n "${{ inputs.tag }}" ]; then
TAG="${{ inputs.tag }}"
else
TAG="${GITHUB_REF#refs/tags/}"
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ steps.resolve.outputs.tag }}
- name: Install uv
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0
- name: Install Python 3.11