#7234·guava

对于大多数发布自动化,请使用 GitHub Actions

作者: cpovirk创建于 2024年5月24日更新于 2026年8月18日
标签type=otherpackage=generalP3

目前,我们有一个 shell 脚本,用于发布 Guava(以及我们的其他一些项目)。即使在目前的形式下,也可以进一步自动化它(例如,在 Sonatype 中自动关闭和发布),但我们可以再往前一步,将大部分流程转换为 GitHub Actions。这样我们就可以轻松地访问我们想要构建的任何 OpenJDK。Guava 至少有两个操作,我们希望在内部仓库中执行:我们更新 @since 标签,并在 README 中提高版本号。这些步骤不可能成为发布过程的一部分。尽管如此,我们仍然可以自动执行后面的所有操作。也许我们甚至可以消除或自动执行这两个步骤:

  • 目前,我们不太可能删除 API,所以也许我们可以开始填写 "@since 33.3.0" 而不是 "@since NEXT"。
  • 也许我们可以找到一种方法只在外部存储版本号,无论是通过 Copybara 魔法,一个 YAML 文件,还是某些选项的组合。