自动检查 git pull 请求以进行文件更改

Posted

技术标签:

【中文标题】自动检查 git pull 请求以进行文件更改【英文标题】:Automatically check git pull request for file change 【发布时间】:2020-01-02 04:41:14 【问题描述】:

处理 python 包(在 github 中),其中版本保存在文件中:

<package>/__init__.py

像这样:

__version__ = "1.0.3"

如果此文件没有更改,如何自动禁止对 master 的拉取请求?

【问题讨论】:

【参考方案1】:

你有checks for a GitHub Pull Request的概念

这包括一个带有automatic build 的构建报告,作为此构建的一部分,它可以检查版本是否已更改(与目标分支相比)。 如果没有,构建可能会在失败时停止。

另一种方法是使用semantic-release/semantic-release 之类的工具强制更新该版本。

【讨论】:

谢谢。您为自动构建共享的链接列出了 200 多个结果,所以我不知道该怎么做。能否请您指向一个资源,其中对此进行了更详细的解释? @arun github.com/marketplace/category/continuous-integration 只是托管与 PR 关联的构建的一种方式,例如 Travis-CI -docs.travis-ci.com/user/pull-requests)。实际检查将由构建脚本完成:fork 与目标上游存储库之间的差异(如***.com/a/3793113/6309),但仅限于一个文件。

以上是关于自动检查 git pull 请求以进行文件更改的主要内容,如果未能解决你的问题,请参考以下文章

我如何进行git pull更新?

如何保护文件夹免受服务器上的git pull更改

git设置只允许pull

git 从命令行 git pull 请求代码审查

有 git --super/--force pull 命令吗?

防止git pull更改文件权限和所有权