From 28833068e3cdb098968c14a7db94c5a78c752555 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 25 Oct 2026 19:04:33 +0800 Subject: [PATCH] Add .github/workflows/watermark.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR 中新增或修改了 notes/pics 下的 PNG、JPEG 配图时,检查是否已加 CyC2018 水印,作为未启用提交钩子时的兜底。 --- .github/workflows/watermark.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/watermark.yml diff --git a/.github/workflows/watermark.yml b/.github/workflows/watermark.yml new file mode 100644 index 00000000..b2f31e4b --- /dev/null +++ b/.github/workflows/watermark.yml @@ -0,0 +1,32 @@ +# 检查 PR 中新增或修改的配图是否已加 CyC2018 水印,缺少时提示用 tools/watermark.py 补上。 +name: 配图水印检查 + +on: + pull_request: + paths: + - 'notes/pics/**' + +permissions: + contents: read + +jobs: + watermark: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - run: pip install pillow + - name: 检查配图 + env: + BASE_REF: ${{ github.base_ref }} + run: | + git diff --name-only --diff-filter=AM "origin/$BASE_REF...HEAD" -- 'notes/pics/*.png' 'notes/pics/*.jpg' 'notes/pics/*.jpeg' > files.txt + if [ ! -s files.txt ]; then echo "没有新增或修改的 PNG、JPEG 配图"; exit 0; fi + if ! xargs -d '\n' python3 tools/watermark.py --check < files.txt; then + echo "::error::以上配图缺少水印,请执行 python3 tools/watermark.py <图片> 后重新提交,或启用 git config core.hooksPath tools/hooks" + exit 1 + fi