从应用构建中添加的当前分支的Fastlane git commits

时间:2019-02-15 09:40:12

标签: git fastlane

有没有一种方法可以仅从将要创建的构建中的当前分支添加所有git commit?

每次从当前分支完成工作时,我都会创建一个构建,并且我希望变更日志仅包含在当前分支中所做的提交。

我尝试使用 提交次数 ,并在 changelog_from_git_commits 中的 commits_count 中使用了它em> 这样的方法:

  lane :test do
    changelog = changelog_from_git_commits(
        commits_count: number_of_commits, 
        pretty: "- %s", 
        date_format: "short",
        match_lightweight_tag: false, 
        merge_commit_filtering: "exclude_merges"
    )
    build_app(scheme: "test")
    upload_to_testflight(
      changelog: changelog
    )
  end

首先我也使用了 之间 ,但这给了我来自最后一个标记的所有提交:

 lane :test do
        changelog = changelog_from_git_commits(
        between: [last_git_tag, "HEAD"],
        pretty: "- %s",
        date_format: "short",
        match_lightweight_tag: false,
        merge_commit_filtering: "exclude_merges"
    )
    build_app(scheme: "test")
    upload_to_testflight(
      changelog: changelog
    )
  end

1 个答案:

答案 0 :(得分:0)

最准确的方法是与 origin/master 进行比较,我这样做了:

changelog_from_git_commits(
  merge_commit_filtering: "exclude_merges",
  between: ["origin/master", "HEAD"]
)