自动拒绝更新某些文件的 PR
Automatically reject PRs that update certain files
我结合使用 GitHub 操作和 GitHub 页面来生成和托管许多“半静态”网站。那是在一天中使用预定 GitHub 操作定期更新的网站。 Here's one example.
存储库包含构成站点的 HTML 个页面,但这些页面都是由 GitHub 个操作生成的。没有必要在拉取请求中更新这些文件,因为更改将在下次重新生成站点时被覆盖。
我在 repos 的自述文件中提到了这一点,但我仍然从更改输出文件的人那里获得 PR,而不是用于构建文件的模板。
为了让我的生活更轻松一些,我想知道是否有一种方法可以标记这些文件,这样任何更改这些文件的 PR 都会自动被拒绝,并附有解释问题的礼貌评论。或者,有没有办法标记这些文件,以便 GitHub 知道它们不应包含在 PR 中?
这是一个有趣的想法,所以我尝试了并且成功了!
- 我不得不使用
pull_request_target
作为分叉存储库的事件。可以在 https://github.blog/2020-08-03-github-actions-improvements-for-fork-and-pull-request-workflows/. 找到更多信息
- 我为 activity 类型选择了
opened
和 reopened
,但是如果您需要,请从这里找到更多信息:https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#pull_request
- 目前,此 github 操作在文件
untouchable_file
作为更改包含在拉取请求中时触发,但如果您需要更复杂的路径过滤器匹配,请参阅此处:https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet
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'."
我结合使用 GitHub 操作和 GitHub 页面来生成和托管许多“半静态”网站。那是在一天中使用预定 GitHub 操作定期更新的网站。 Here's one example.
存储库包含构成站点的 HTML 个页面,但这些页面都是由 GitHub 个操作生成的。没有必要在拉取请求中更新这些文件,因为更改将在下次重新生成站点时被覆盖。
我在 repos 的自述文件中提到了这一点,但我仍然从更改输出文件的人那里获得 PR,而不是用于构建文件的模板。
为了让我的生活更轻松一些,我想知道是否有一种方法可以标记这些文件,这样任何更改这些文件的 PR 都会自动被拒绝,并附有解释问题的礼貌评论。或者,有没有办法标记这些文件,以便 GitHub 知道它们不应包含在 PR 中?
这是一个有趣的想法,所以我尝试了并且成功了!
- 我不得不使用
pull_request_target
作为分叉存储库的事件。可以在 https://github.blog/2020-08-03-github-actions-improvements-for-fork-and-pull-request-workflows/. 找到更多信息
- 我为 activity 类型选择了
opened
和reopened
,但是如果您需要,请从这里找到更多信息:https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#pull_request - 目前,此 github 操作在文件
untouchable_file
作为更改包含在拉取请求中时触发,但如果您需要更复杂的路径过滤器匹配,请参阅此处:https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet
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'."