From d39c0da5fe4d1aa2039d2d65be9b60888a74f005 Mon Sep 17 00:00:00 2001 From: Andreas Wrede Date: Sat, 30 May 2026 14:47:42 -0400 Subject: [PATCH] fix: use GITHUB_REF/GITHUB_OUTPUT in release workflow Gitea Actions uses GitHub-compatible variable names, not GITEA_* variants. Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/release.yml | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 5a9b4c2..1ca7cec 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -10,6 +10,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Set up Python run: | @@ -18,22 +20,38 @@ jobs: - name: Install build tools run: | - python3 -m pip install --upgrade pip - python3 -m pip install build twine + python3 -m venv .venv + .venv/bin/pip install --upgrade pip + .venv/bin/pip install build twine - name: Build package - run: python3 -m build + run: .venv/bin/python -m build - name: Extract version from tag id: get_version run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT - + - name: Generate changelog + id: changelog + run: | + PREV_TAG=$(git tag --sort=-version:refname | grep -v "^${GITHUB_REF#refs/tags/}$" | head -1) + if [ -n "$PREV_TAG" ]; then + CHANGELOG=$(git log --pretty=format:"- %s" "${PREV_TAG}..HEAD") + else + CHANGELOG="Initial release" + fi + # Write multiline to output + { + echo "CHANGELOG<> $GITHUB_OUTPUT + - name: Upload to Gitea PyPI registry env: TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} run: | - python3 -m twine upload --repository-url https://git.wrede.ca/api/packages/andreas/pypi dist/* + .venv/bin/python3 -m twine upload --repository-url https://git.wrede.ca/api/packages/andreas/pypi dist/* - name: Create release uses: actions/gitea-release-action@v1 @@ -42,4 +60,4 @@ jobs: dist/*.whl dist/*.tar.gz title: "Release ${{ steps.get_version.outputs.VERSION }}" - body: "Release version ${{ steps.get_version.outputs.VERSION }}" + body: "${{ steps.changelog.outputs.CHANGELOG }}"