Alpha 版本发布流程
来自 PostgreSQL Wiki
跳转到导航跳转到搜索
此页面包含**历史信息或已弃用文章**。
先决条件
- Commit Fest 管理员宣布Commit Fest结束
- 构建农场状态为绿色,或故障已得到充分解释(如果出现广泛故障,请等待几天直到修复)
命名
- 8.5alpha1、8.5alpha2 等。
发布准备
一般来说,src/tools/RELEASE_CHANGES 适用。Alpha 版本的具体流程
- 发行说明 [讨论]
- 可选:更新时区数据
- 可选:翻译更新(对于第一个或第二个 Alpha 版本可能没有用)
- 记下头部提交的 SHA1,暂不标记。
- 导出树,例如:mkdir ../export; git archive SHA1 | tar -C ../export -x -f -; cd ../export (从这里开始的步骤应该在 developer.postgresql.org 上完成,这样我们就可以获得例如一致的 flex 版本。)
- 更改发行版本号,例如:src/tools/version_stamp.pl alpha2
- autoconf(在 developer.postgresql.org 上,参见 ~petere/sw/ac263 以获取适当的 autoconf 版本)
- ./configure
- 构建实际的发行版压缩包:make distcheck
- 创建 md5 校验和文件:md5 filename > filename.md5
- 请 -hackers 检查压缩包是否正常
- 上传到 FTP 服务器(位于 developer.postgresql.org 上的 ~ftp 下)
- 当发布最终确定时,标记 SHA1:git tag REL9_1_ALPHA2;并推送标记。
注意:根据 PGCon 2010 年的讨论,从 9.1 版本开始,我们将不再为每个 Alpha 版本创建分支,只是为了更改版本号。
注意:非常重要的是不要在导出 Git 树时创建的工作树中引入任何无关文件。'make distcheck' 并不太聪明,可能会将这些文件包含在发行版压缩包中。
公告
更新网页:https://postgresql.ac.cn/developer/alpha
向以下人员宣布
- PostgreSQL 新闻
- pgsql-announce
对于此,我们不需要等待二进制文件构建完成才发布公告。只需确保在发布公告之前源代码压缩包已到位。这可能需要一两天;并不重要。
ReleasePrep 包含有关如何发布公告的说明,这些说明**不完全适用于 Alpha 流程**,但仍然值得仔细阅读。