summaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorTõnis Tiigi <tonistiigi@gmail.com>2016-10-14 18:33:26 -0700
committerGitHub <noreply@github.com>2016-10-14 18:33:26 -0700
commit9b2970283b4ea26016e6746831a0fbbeb790772e (patch)
treed48a128dbdc005ac02f87060196a398963f9a69e /project
parent4a6b37eb3ef3cb9751a9fe114b4628c8696b2c6a (diff)
parent2f7fa34302e7189ad3e7bb5ebfe4c3375c59653b (diff)
downloaddocker-9b2970283b4ea26016e6746831a0fbbeb790772e.tar.gz
Merge pull request #26928 from thaJeztah/update-release-checklist
Add updating AUTHORS to the release checklist
Diffstat (limited to 'project')
-rw-r--r--project/RELEASE-CHECKLIST.md42
1 files changed, 24 insertions, 18 deletions
diff --git a/project/RELEASE-CHECKLIST.md b/project/RELEASE-CHECKLIST.md
index 88f8313bc6..d6f6aaa2ef 100644
--- a/project/RELEASE-CHECKLIST.md
+++ b/project/RELEASE-CHECKLIST.md
@@ -213,7 +213,13 @@ That last command will give you the proper link to visit to ensure that you
open the PR against the "release" branch instead of accidentally against
"master" (like so many brave souls before you already have).
-### 7. Build release candidate rpms and debs
+### 7. Create a PR to update the AUTHORS file for the release
+
+Update the AUTHORS file, by running the `hack/generate-authors.sh` on the
+release branch. To prevent duplicate entries, you may need to update the
+`.mailmap` file accordingly.
+
+### 8. Build release candidate rpms and debs
**NOTE**: It will be a lot faster if you pass a different graphdriver with
`DOCKER_GRAPHDRIVER` than `vfs`.
@@ -228,7 +234,7 @@ docker run \
hack/make.sh binary build-deb build-rpm
```
-### 8. Publish release candidate rpms and debs
+### 9. Publish release candidate rpms and debs
With the rpms and debs you built from the last step you can release them on the
same server, or ideally, move them to a dedicated release box via scp into
@@ -252,14 +258,14 @@ docker run --rm -it --privileged \
hack/make.sh release-deb release-rpm sign-repos generate-index-listing
```
-### 9. Upload the changed repos to wherever you host
+### 10. Upload the changed repos to wherever you host
For example, above we bind mounted `/volumes/repos` as the storage for
`DOCKER_RELEASE_DIR`. In this case `/volumes/repos/apt` can be synced with
a specific s3 bucket for the apt repo and `/volumes/repos/yum` can be synced with
a s3 bucket for the yum repo.
-### 10. Publish release candidate binaries
+### 11. Publish release candidate binaries
To run this you will need access to the release credentials. Get them from the
Core maintainers.
@@ -281,7 +287,7 @@ docker run \
It will run the test suite, build the binaries and upload to the specified bucket,
so this is a good time to verify that you're running against **test**.docker.com.
-### 11. Purge the cache!
+### 12. Purge the cache!
After the binaries are uploaded to test.docker.com and the packages are on
apt.dockerproject.org and yum.dockerproject.org, make sure
@@ -315,7 +321,7 @@ We recommend announcing the release candidate on:
- The [docker-maintainers](https://groups.google.com/a/dockerproject.org/forum/#!forum/maintainers) group
- Any social media that can bring some attention to the release candidate
-### 12. Iterate on successive release candidates
+### 13. Iterate on successive release candidates
Spend several days along with the community explicitly investing time and
resources to try and break Docker in every possible way, documenting any
@@ -365,7 +371,7 @@ git push -f $GITHUBUSER bump_$VERSION
Repeat step 6 to tag the code, publish new binaries, announce availability, and
get help testing.
-### 13. Finalize the bump branch
+### 14. Finalize the bump branch
When you're happy with the quality of a release candidate, you can move on and
create the real thing.
@@ -381,9 +387,9 @@ git commit --amend
You will then repeat step 6 to publish the binaries to test
-### 14. Get 2 other maintainers to validate the pull request
+### 15. Get 2 other maintainers to validate the pull request
-### 15. Build final rpms and debs
+### 16. Build final rpms and debs
```bash
docker build -t docker .
@@ -394,7 +400,7 @@ docker run \
hack/make.sh binary build-deb build-rpm
```
-### 16. Publish final rpms and debs
+### 17. Publish final rpms and debs
With the rpms and debs you built from the last step you can release them on the
same server, or ideally, move them to a dedicated release box via scp into
@@ -418,14 +424,14 @@ docker run --rm -it --privileged \
hack/make.sh release-deb release-rpm sign-repos generate-index-listing
```
-### 17. Upload the changed repos to wherever you host
+### 18. Upload the changed repos to wherever you host
For example, above we bind mounted `/volumes/repos` as the storage for
`DOCKER_RELEASE_DIR`. In this case `/volumes/repos/apt` can be synced with
a specific s3 bucket for the apt repo and `/volumes/repos/yum` can be synced with
a s3 bucket for the yum repo.
-### 18. Publish final binaries
+### 19. Publish final binaries
Once they're tested and reasonably believed to be working, run against
get.docker.com:
@@ -443,9 +449,9 @@ docker run \
hack/release.sh
```
-### 19. Purge the cache!
+### 20. Purge the cache!
-### 20. Apply tag and create release
+### 21. Apply tag and create release
It's very important that we don't make the tag until after the official
release is uploaded to get.docker.com!
@@ -464,12 +470,12 @@ You can see examples in this two links:
https://github.com/docker/docker/releases/tag/v1.8.0
https://github.com/docker/docker/releases/tag/v1.8.0-rc3
-### 21. Go to github to merge the `bump_$VERSION` branch into release
+### 22. Go to github to merge the `bump_$VERSION` branch into release
Don't forget to push that pretty blue button to delete the leftover
branch afterwards!
-### 22. Update the docs branch
+### 23. Update the docs branch
You will need to point the docs branch to the newly created release tag:
@@ -488,7 +494,7 @@ distributed CDN system) is flushed. The `make docs-release` command will do this
_if_ the `DISTRIBUTION_ID` is set correctly - this will take at least 15 minutes to run
and you can check its progress with the CDN Cloudfront Chrome addon.
-### 23. Create a new pull request to merge your bump commit back into master
+### 24. Create a new pull request to merge your bump commit back into master
```bash
git checkout master
@@ -502,7 +508,7 @@ echo "https://github.com/$GITHUBUSER/docker/compare/docker:master...$GITHUBUSER:
Again, get two maintainers to validate, then merge, then push that pretty
blue button to delete your branch.
-### 24. Rejoice and Evangelize!
+### 25. Rejoice and Evangelize!
Congratulations! You're done.