From e0aa3852fa88c9eccb5f2ea413b2198efd835052 Mon Sep 17 00:00:00 2001 From: Stefano Date: Sat, 14 Mar 2026 17:01:32 +0100 Subject: [PATCH] fix(ci): pin python version, artifact retention, skip-changelog label support --- .github/workflows/ci.yaml | 17 +++++++++++++++-- .github/workflows/python-publish.yaml | 1 + 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 59500866..c1370f1e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -62,7 +62,20 @@ jobs: with: fetch-depth: 0 + - name: Check if changelog skip requested + id: skip-check + env: + PR_LABELS: ${{ toJson(github.event.pull_request.labels.*.name) }} + run: | + if echo "$PR_LABELS" | grep -q "skip-changelog"; then + echo "skip=true" >> $GITHUB_OUTPUT + echo "skip-changelog label found, skipping changelog check" + else + echo "skip=false" >> $GITHUB_OUTPUT + fi + - name: Check if changelog is required + if: steps.skip-check.outputs.skip != 'true' id: needs-changelog run: | # Changelog is required if the PR touches code or test files under sdk/ @@ -81,7 +94,7 @@ jobs: fi - name: Check CHANGELOG.md updated - if: steps.needs-changelog.outputs.required == 'true' + if: steps.skip-check.outputs.skip != 'true' && steps.needs-changelog.outputs.required == 'true' run: | if ! git diff origin/main --name-only | grep -q "sdk/CHANGELOG.md"; then echo "::error::CHANGELOG.md must be updated. Add your changes under [Unreleased] section." @@ -89,7 +102,7 @@ jobs: fi - name: Check changelog content - if: steps.needs-changelog.outputs.required == 'true' + if: steps.skip-check.outputs.skip != 'true' && steps.needs-changelog.outputs.required == 'true' env: IS_RELEASE: ${{ contains(github.event.pull_request.labels.*.name, 'release') }} run: | diff --git a/.github/workflows/python-publish.yaml b/.github/workflows/python-publish.yaml index 363b4f15..a09ab87d 100644 --- a/.github/workflows/python-publish.yaml +++ b/.github/workflows/python-publish.yaml @@ -89,6 +89,7 @@ jobs: with: name: release-dists path: sdk/dist/ + retention-days: 7 create-tag: needs: [prepare, build-and-test]