gpt4 book ai didi

gitlab - 如何确保文件已被 GitLab CI 更改?

转载 作者:行者123 更新时间:2023-12-05 03:46:35 25 4
gpt4 key购买 nike

我在 GitLab 上有一个小项目,我在其中保存了一个 CHANGELOG.md 文件。我想在每次合并到 master 时更新它,但偶尔我会忘记。我正在使用 GitLab CI,所以我想用它来检查更改日志文件是否已更改。我该怎么做?

最佳答案

经过多次试验,这是我的解决方案。希望能帮助到你。基本上,我只想在我们有新的合并请求时触发作业。使用 git,我得到了在合并请求中更改的文件列表,如果我要跟踪的文件在该列表中,则作业成功。如果找不到文件,则作业失败

update_file_check:
stage: test
script:
- git fetch
- FILES_CHANGED=$(git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA...HEAD)
- |+
for i in $FILES_CHANGED
do
if [[ "$i" == "<filename>" ]]
then
exit 0
fi
done
exit 1
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'

关于gitlab - 如何确保文件已被 GitLab CI 更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65224153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com