1 Star 0 Fork 0

FabEdge / plugins

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
RELEASING.md 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
Tom Denham 提交于 2017-07-05 12:05 . Add release process

Release process

Resulting artifacts

Creating a new release produces the following artifacts:

  • Binaries (stored in the release-<TAG> directory) :
    • cni-plugins-<PLATFORM>-<VERSION>.tgz binaries
    • cni-plugins-<VERSION>.tgz binary (copy of amd64 platform binary)
    • sha1, sha256 and sha512 files for the above files.

Preparing for a release

  1. Releases are performed by maintainers and should usually be discussed and planned at a maintainer meeting.
  • Choose the version number. It should be prefixed with v, e.g. v1.2.3
  • Take a quick scan through the PRs and issues to make sure there isn't anything crucial that must be in the next release.
  • Create a draft of the release note
  • Discuss the level of testing that's needed and create a test plan if sensible
  • Check what version of go is used in the build container, updating it if there's a new stable release.
  • Update the vendor directory and Godeps to pin to the corresponding containernetworking/cni release. Create a PR, makes sure it passes CI and get it merged.

Creating the release artifacts

  1. Make sure you are on the master branch and don't have any local uncommitted changes.
  2. Create a signed tag for the release git tag -s $VERSION (Ensure that GPG keys are created and added to GitHub)
  3. Run the release script from the root of the repository
  • scripts/release.sh
  • The script requires Docker and ensures that a consistent environment is used.
  • The artifacts will now be present in the release-<TAG> directory.
  1. Test these binaries according to the test plan.

Publishing the release

  1. Push the tag to git git push origin <TAG>
  2. Create a release on Github, using the tag which was just pushed.
  3. Attach all the artifacts from the release directory.
  4. Add the release note to the release.
  5. Announce the release on at least the CNI mailing, IRC and Slack.
1
https://gitee.com/fabedge/plugins.git
git@gitee.com:fabedge/plugins.git
fabedge
plugins
plugins
master

搜索帮助