如何仅对 Gitlab CI 中已更改的文件进行 helm push?

How to do a helm push of only those files which have changed in Gitlab CI?

我有一个 git 存储库,其中包含我的 helm 图表。我想为此回购创建一个 CI 管道,它将执行 helm 包并推送到我的 helm 图表存储库 (chartmuseum)。我只想打包并发布那些在提交给 master 时发生变化的 helm 图表。我可以做一个 for 循环并推送所有图表,无论它们是否已更改,但它需要 s 时间,因为有很多图表。

Gitlab -only:changes 不给我哪个文件发生变化的文件路径 我希望 git 会这样做,还没有找到任何解决方案

git  diff --name-only ${CI_COMMIT_BEFORE_SHA}...${CI_COMMIT_SHA}

是我的答案。