Hi Hongwei Zhai

Thanks for you to propose the helm repo official release process. As I have
been a release manager from day one, I could help you about this.

For an Apache release, first of you, you need to prepare the following
things
1. Decide which part of you are going to release. From GitHub repo, set up
the tag and generate source tar.
2. Source tar should include the helm chart for particular version(s), how
many version supported depend on your decision. All files should include
the Apache 2.0 header, please add a CI to test it, such as GitHub action.
3. LICENSE and NOTICE file are required, as we don't include any 3rd party
things, should be the standard LICENSE[1] and NOTICE[2].
4. Package helm source files, LICENSE, NOTICE and doc into the source tar.
With PGP sign, sha512. Read this[3] about pgp, and sha512 is easy, us this
command, shasum -a 512 file > file.sha512
5. Set up your version policy,
6. Upload all files into svn,
https://dist.apache.org/repos/dist/dev/skywalking/ + helm + version.
7. Organize the test mail, vote mail, result mail.
8. Move the svn release RC to
https://dist.apache.org/repos/dist/release/skywalking/ + helm + version.
9. Organize annoucement mail and twitter

These steps may be long, but not complex.

For you, maybe test will become a high priority job, because only you and
Gao are working on this. We may need to invite more people to test, and
report the feedback from the community. And setting up the CI tests is
important.
But this is not a block, just a reminder.

Zhengxu Ke, Wei Zhang and all CLI team,
These steps are related to your potential CLI release too.


[1] http://apache.org/licenses/LICENSE-2.0.txt
[2] http://www.apache.org/dev/licensing-howto.html#simple
[3]
https://github.com/apache/skywalking/blob/master/docs/en/guides/How-to-release.md#add-your-gpg-public-key

Sheng Wu 吴晟
Twitter, wusheng1108

Reply via email to