合并发布 PR
要发布 Loki,请合并发布 PR。该 PR 的标题格式为 chore(<BRANCH>): release <VERSION>
。以下是 3.0 发布 PR 的样子。
3.0 是第一个使用此新流程的主要版本,并且强制执行常规提交 (conventional commits) 相对较新。今后,发布 PR 中的发布说明将更加详细,因为我们现在要求每个 PR 都必须包含常规提交信息。
在发布前测试构建产物,您可以从 PR 描述底部的链接下载这些产物。合并 PR 将会:
- 获取构建产物。
- 根据 PR 描述中的发布说明创建 GitHub 草稿发布。
- 将获取的二进制文件上传到草稿发布中。
- 将获取的镜像作为多架构镜像发布到 Docker Hub。
- 发布草稿发布并创建 GitHub 标签。
- (可选) 如果此版本代表最新的 Loki 版本,则将其标记为最新。
故障排除 / 重试发布
如果发布自动化流程出现问题,您可能需要重新运行任务。这可能需要通过 PR 更新 grafana/loki
仓库中的发布代码,或者更新发布流水线获取的 grafana/loki-release
中的代码。在任何情况下,如果您需要重新发布已合并的发布 PR,您需要移除该 PR 上的 autorelease: tagged
标签并添加 autorelease: pending
标签。自动化流程依赖这些标签来确定哪些已合并的 PR 已经发布,哪些尚未发布。修复标签后,重新运行发布工作流程,它应该能正确通过 should-release
步骤。发布过程是幂等的,因此如果之前失败的发布已经创建了草稿发布,流程将继续进行,重新上传二进制文件并重新发布镜像。
发布完成后,您可能需要手动将标签改回 autorelease: tagged
。