From e9c132af2c8a6ea4a322dbf96ebe586af1c69bb8 Mon Sep 17 00:00:00 2001 From: spacewander Date: Fri, 21 Aug 2026 20:44:32 +0800 Subject: [PATCH] ci: add generated manuals check Signed-off-by: spacewander --- .github/workflows/ci.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2aa7626..388eccf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,25 @@ jobs: BASE_SHA: ${{ github.event.pull_request.base.sha }} HEAD_SHA: ${{ github.event.pull_request.head.sha }} BEFORE_SHA: "${{ github.event.before }}" + - name: 'Check Generated Manuals' + run: | + failed=0 + while IFS= read -r source; do + case "$source" in + man/git-*.md) + stem=${source%.md} + for generated in "$stem.1" "$stem.html"; do + if ! grep -Fqx -- "$generated" <<< "$CHANGED_FILES"; then + echo "::error file=$source::$generated must be updated with $source" + failed=1 + fi + done + ;; + esac + done <<< "$CHANGED_FILES" + exit "$failed" + env: + CHANGED_FILES: "${{ steps.files.outputs.added_modified }}" - uses: 'actions/setup-go@v7' with: go-version: '1.20'