使用 fastlane 是否可以仅从 git 获取合并提交以用作更改日志?

With fastlane is it possible to get just the merge commits from git to use as a change log?

我正在创建我的第一个 fastlane 文件,我只想使用来自合并的 git 提交消息作为更改日志。

通过这种方式,我们可以让我们的常规提交具有更高级别的详细信息,而无需使更改日志过长,并且我们可以减少对每个提交消息中放入的内容的关注。

当我们合并回开发分支时,我们可以输入对利益相关者等有意义的干净简洁的注释。

我知道有一个动作,changeling_from_git_commits
虽然 exclude 合并提交很容易,但似乎没有办法使用 only 合并提交。

有替代方案吗?也许我可以在 bash 脚本中使用一些技巧?我对 Objective-C 和 Swift 很在行,但对 bash 和 Ruby 不是很熟悉(这些天正在尝试补救)。

因为您的目标是仅使用合并提交消息。那么也许您应该考虑像这样从 fastfile 中的文件中读取变更日志。

# Variant 1: Read from file system
# note the `..`, since fastlane runs in the _fastlane_ directory
changelog = File.read("../Changelog.txt")

然后让您的合并提交在提交合并提交时从同一文件读取提交消息。

git commit -F Changelog.txt

在执行合并提交之前,您只需在该文件中键入一次提交消息(更改日志)。

来源:
- https://docs.fastlane.tools/getting-started/android/beta-deployment/
- Preparing a git commit messaging before committing?