自动拒绝更新某些文件的 PR

Automatically reject PRs that update certain files

我结合使用 GitHub 操作和 GitHub 页面来生成和托管许多“半静态”网站。那是在一天中使用预定 GitHub 操作定期更新的网站。 Here's one example.

存储库包含构成站点的 HTML 个页面,但这些页面都是由 GitHub 个操作生成的。没有必要在拉取请求中更新这些文件,因为更改将在下次重新生成站点时被覆盖。

我在 repos 的自述文件中提到了这一点,但我仍然从更改输出文件的人那里获得 PR,而不是用于构建文件的模板。

为了让我的生活更轻松一些,我想知道是否有一种方法可以标记这些文件,这样任何更改这些文件的 PR 都会自动被拒绝,并附有解释问题的礼貌评论。或者,有没有办法标记这些文件,以便 GitHub 知道它们不应包含在 PR 中?

这是一个有趣的想法,所以我尝试了并且成功了!

name: Test workflow

on:
  pull_request_target:
    types: [opened, reopened]
    paths:
      - 'untouchable_file'

jobs:
  test:
    runs-on: "ubuntu-latest"
    steps:
      - uses: superbrothers/close-pull-request@v3
        with:
          comment: "hi. please do not touch 'untouchable_file'."