跳转到: 导航, 搜索

Storlets/发布分支创建

这是一个临时流程,直到我们“Big Teneted”为止

  1. 在两个不同的补丁中
    1. 在 tox.ini 和 devstack localrc.sample 中固定依赖项版本(Swift 和 Keystone)
      1. 在 tox.ini 中放置在适当的行
        1. git+git://github.com/openstack/swift.git@2.7.0 <---- 稳定版本的版本号
      2. 在 localrc.sample 中添加例如:
        1. SWIFT_BRANCH=stable/ocata
        2. KEYSTONE_BRANCH=stable/ocata
    2. 使用发布标签和发行说明更新 CHANGELOG。
  2. 一旦上述补丁被批准,创建并推送上述发布标签,这将启动 PyPI 作业。 确保您的 .gitconfig 使用例如 gpg 签名密钥条目保持最新。
    1. git tag -m "stable/newton tag" -s 0.3.0
    2. git push gerrit 0.3.0
  3. 创建分支
    1. git checkout -b stable/newton
    2. git push gerrit stable/newton
  4. 更新 openstack 发布仓库(目前我们采用独立的发布周期格式)
    1. checkout https://github.com/openstack/releases.git
    2. 编辑 deliverables/_independent/storlets.yaml
      1. 以现有格式添加发布分支和版本。
      2. 哈希值应反映在创建分支点之前完成的最新提交的哈希值(CHANGELOG 提交)
      3. TODO:如果需要回移植,我们需要更新这个吗?
  5. 在 master 分支上撤销依赖项版本固定
  6. 如果需要回移植,请检出分支并 cherry-pick 回移植提交
    1. git checkout stable/newton
    2. git cherry-pick <commit>
    3. git review stable/newton