首页 > 解决方案 > 自动拒绝更新某些文件的 PR

问题描述

我结合使用 GitHub Actions 和 GitHub Pages 来生成和托管许多“半静态”站点。那是在白天使用计划的 GitHub 操作定期更新的站点。这是一个例子

repos 包含构成站点的 HTML 页面,但这些页面都是由 GitHub Actions 生成的。在拉取请求中更新这些文件是没有意义的,因为下次重新生成站点时更改将被覆盖。

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

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

标签: githubgithub-pagesgithub-actionspull-request

解决方案


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

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'."

推荐阅读