From 9c7f6fbdf4c7a25aad60ab16812f537d92c19b32 Mon Sep 17 00:00:00 2001 From: Micheal Wilkinson Date: Sat, 21 Mar 2026 21:12:09 +0000 Subject: [PATCH] ci(pr-validation): fallback changelog gate and fix badge condition --- .gitea/workflows/pr-validation.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/pr-validation.yml b/.gitea/workflows/pr-validation.yml index 48ad237..3347900 100644 --- a/.gitea/workflows/pr-validation.yml +++ b/.gitea/workflows/pr-validation.yml @@ -151,20 +151,33 @@ jobs: - name: Upload coverage badge id: badge - if: ${{ always() && hashFiles('coverage.out') != '' }} + if: ${{ always() && steps.coverage.outcome == 'success' }} uses: https://git.hrafn.xyz/aether/vociferate/coverage-badge@v1.1.0 with: artefact-bucket-name: ${{ vars.ARTEFACT_BUCKET_NAME }} artefact-bucket-endpoint: ${{ vars.ARTEFACT_BUCKET_ENDPONT }} + - name: Validate changelog gate + if: ${{ always() }} + run: | + set -euo pipefail + if ! awk ' + /^## \[Unreleased\]/ { in_unreleased=1; next } + /^## \[/ && in_unreleased { exit 0 } + in_unreleased && /^- / { found=1 } + END { exit found ? 0 : 1 } + ' CHANGELOG.md; then + echo "Missing changelog entry under [Unreleased]." >&2 + exit 1 + fi + - name: Decorate PR if: ${{ always() }} uses: https://git.hrafn.xyz/aether/vociferate/decorate-pr@v1.1.0 with: coverage-percentage: ${{ steps.badge.outputs.total }} badge-url: ${{ steps.badge.outputs.badge-url }} - enable-changelog-gate: 'true' - changelog-gate-mode: strict + enable-changelog-gate: 'false' - name: Add coverage summary run: |