diff options
author | Paul Moore <paul@paul-moore.com> | 2018-05-10 18:50:55 -0400 |
---|---|---|
committer | Paul Moore <paul@paul-moore.com> | 2018-05-10 18:50:55 -0400 |
commit | b720c82f0a3e5674b851918849f3dd1839081fba (patch) | |
tree | 85cd38fa63b2959aa1eddee1098019d232f1a013 | |
parent | b241edec6d81da56016b0f48341c15b50c11ecb5 (diff) | |
download | libseccomp-b720c82f0a3e5674b851918849f3dd1839081fba.tar.gz |
docs: mention the GitHub milestones in the release process documentation
Signed-off-by: Paul Moore <paul@paul-moore.com>
-rw-r--r-- | RELEASE_PROCESS.md | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/RELEASE_PROCESS.md b/RELEASE_PROCESS.md index e80fc84..1289126 100644 --- a/RELEASE_PROCESS.md +++ b/RELEASE_PROCESS.md @@ -5,22 +5,26 @@ https://github.com/seccomp/libseccomp This is the process that should be followed when creating a new libseccomp release. -#### 1. Verify that the syntax/style meets the guidelines +#### 1. Verify that all issues assigned to the release milestone have been resolved + + * https://github.com/seccomp/libseccomp/milestones + +#### 2. Verify that the syntax/style meets the guidelines # make check-syntax -#### 2. Verify that the bundled test suite runs without error +#### 3. Verify that the bundled test suite runs without error # ./autogen.sh # ./configure --enable-python # make check # (cd tests; ./regression -T live) -#### 3. Verify that the packaging is correct +#### 4. Verify that the packaging is correct # make distcheck -#### 4. Verify that there are no outstanding defects from Coverity +#### 5. Verify that there are no outstanding defects from Coverity # make coverity-tarball <submit tarball manually> @@ -30,15 +34,15 @@ release. # git push -f coverity-scan <leverage existing Travis CI infrastructure> -#### 5. Perform any distribution test builds +#### 6. Perform any distribution test builds * Fedora Rawhide * Red Hat Enterprise Linux * etc. -#### 6. If any problems were found up to this point that resulted in code changes, start again step #1 +#### 7. If any problems were found up to this point that resulted in code changes, restart the process -#### 7. Update the CREDITS file with any new contributors +#### 8. Update the CREDITS file with any new contributors # ./doc/credits_updater > CREDITS @@ -46,9 +50,9 @@ release. # git log --pretty=format:"%aN <%aE>" | sort -u -#### 8. Update the CHANGELOG file with significant changes since the last release +#### 9. Update the CHANGELOG file with significant changes since the last release -#### 9. If this is a new major/minor release, create new 'release-X.Y' branch +#### 10. If this is a new major/minor release, create new 'release-X.Y' branch # stg branch -c "release-X.Y" @@ -56,36 +60,36 @@ release. # git branch "release-X.Y" -#### 10. Update the version number in configure.ac AC_INIT(...) macro +#### 11. Update the version number in configure.ac AC_INIT(...) macro -#### 11. Tag the release in the repository +#### 12. Tag the release in the repository # git tag -m "version X.Y.Z" vX.Y.Z # git push --tags -#### 12. Build final release tarball +#### 13. Build final release tarball # make clean # ./autogen.sh # make dist-gzip -#### 13. Verify the release tarball in a separate directory +#### 14. Verify the release tarball in a separate directory <unpack the release tarball in a temporary directory> # ./configure --enable-python # make check # (cd tests; ./regression -T live) -#### 14. Generate a checksum for the release tarball +#### 15. Generate a checksum for the release tarball # sha256sum <tarball> > libseccomp-X.Y.Z.tar.gz.SHA256SUM -#### 15. GPG sign the release tarball and checksum using the maintainer's key +#### 16. GPG sign the release tarball and checksum using the maintainer's key # gpg --armor --detach-sign libseccomp-X.Y.Z.tar.gz # gpg --clearsign libseccomp-X.Y.Z.tar.gz.SHA256SUM -#### 16. Create a new GitHub release using the associated tag; added the relevant section from the CHANGELOG file, and upload the following files +#### 17. Create a new GitHub release using the associated tag; added the relevant section from the CHANGELOG file, and upload the following files * libseccomp-X.Y.Z.tar.gz * libseccomp-X.Y.Z.tar.gz.asc |