发布管理
目前,我们在三个地方提供 Codex 二进制文件:
- GitHub Releases https://github.com/openai/codex/releases/
- npm 上的
@openai/codex
:https://www.npmjs.com/package/@openai/codex - Homebrew 上的
codex
:https://formulae.brew.sh/formula/codex
创建发布
运行仓库中的 codex-rs/scripts/create_github_release
脚本来发布新版本。该脚本将根据你创建的发布类型选择适当的版本号。
要从 main
创建新的 alpha 版本(可以随意创建 alpha 版本):
./codex-rs/scripts/create_github_release --publish-alpha
要从 main
创建新的_公开_版本(这需要更加谨慎),运行:
./codex-rs/scripts/create_github_release --publish-release
提示:添加 --dry-run
标志来报告相应发布的下一个版本号并退出。
运行发布脚本将启动一个 GitHub Action 来构建发布,因此请转到 https://github.com/openai/codex/actions/workflows/rust-release.yml 查找相应的工作流程。(注意:我们应该使用 gh
自动化查找工作流程 URL。)
当工作流程完成时,GitHub Release 就"完成"了,但你仍然需要考虑 npm 和 Homebrew。
发布到 npm
GitHub Action 负责发布到 npm。
发布到 Homebrew
对于 Homebrew,我们已正确设置了他们的自动化系统,因此每隔几小时左右,它会检查我们的 GitHub 仓库以查看是否有新版本。当找到一个时,它将提出一个 PR 来创建等效的 Homebrew 版本,这涉及在各种版本的 macOS 上从源代码构建 Codex CLI。
不可避免地,你只需要定期刷新此页面以查看发布是否已被他们的自动化系统接收:
https://github.com/Homebrew/homebrew-core/pulls?q=%3Apr+codex
一旦一切构建完成,Homebrew 管理员必须批准 PR。同样,整个过程需要几个小时,我们无法完全控制它,但它似乎工作得很好。
作为参考,我们的 Homebrew 公式位于:
https://github.com/Homebrew/homebrew-core/blob/main/Formula/c/codex.rb