1
1
mirror of https://github.com/primer/css.git synced 2024-11-23 11:27:26 +03:00
css/RELEASING.md

94 lines
3.4 KiB
Markdown
Raw Normal View History

2018-05-11 22:11:53 +03:00
## Releasing a new Primer version 🎉
### In `primer/primer`:
1. Go through the tracking PR and make sure everything listed is merged in.
2. To update the changelog for your release, click on the details links for the continuous-integration/travis-ci/push build. Expand the `Deploying application` output and copy the changelog content. Update the [CHANGELOG.md](https://github.com/primer/primer/blob/master/CHANGELOG.md) file with the changelog content from build
**Note**: the CHANGELOG contents may be hidden within a collapsed section of the Travis logs under `Deploying the application`. Click the ▶ to the left of that section to expand it:
![image](https://user-images.githubusercontent.com/113896/48871307-0be2eb00-ed99-11e8-97ab-b9119ac4b7d3.png)
Then scroll to the bottom of the page, and copy all of the text between the `Unreleased (YYYY-MM-DD)` heading and the exit status message. You may need to copy _before_ releasing your mouse to prevent Travis from collapsing that section of the logs first:
![image](https://user-images.githubusercontent.com/113896/48871298-f7065780-ed98-11e8-9160-c1016d61d042.png)
2018-05-11 22:11:53 +03:00
3. Bump the package versions in your terminal:
2018-05-11 22:11:53 +03:00
2018-11-21 01:28:59 +03:00
```sh
npm run bump
```
2019-02-04 23:27:08 +03:00
4. Test your changes with the latest release candidate version in the appropriate places (styleguide, storybook, github/github).
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
5. Once the release PR is approved and you've done necessary testing, merge to `master`. This will trigger publishing to npm.
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
6. Create a new release branch for the next release from `master` and name it `release-<version>`. Please use the following template for the PR description, linking to the relevant issues and/or pull requests for each change, and removing irrelevant headings:
```md
# Primer [Major|Minor|Patch] Release
Version: 📦 **0.0.0**
Approximate release date: 📆 DD/MM/YY
### :boom: Breaking Change
- [ ] Description #
### :rocket: Enhancement
- [ ] Description #
### :bug: Bug Fix
- [ ] Description #
### :nail_care: Polish
- [ ] Description #
### :memo: Documentation
- [ ] Description #
### :house: Internal
- [ ] Description #
----
### Ship checklist
2018-08-02 21:04:24 +03:00
- [ ] Update `CHANGELOG.md`
- [ ] Bump versions with `npm run bump`
- [ ] [Create a new release](https://github.com/primer/primer/releases/new)
- [ ] [Update github/github](https://github.com/primer/primer/blob/master/RELEASING.md#in-githubgithub)
- [ ] [Update github/styleguide](https://github.com/github/styleguide/#adding-new-content-from-primer)
- [ ] Create a new pull request for the next release
2018-05-11 22:11:53 +03:00
/cc @primer/ds-core
```
2018-05-11 22:11:53 +03:00
### In `github/github`:
1. Create a new branch
2019-02-04 23:27:08 +03:00
2. Update the primer version in your terminal `bin/npm install @primer/css@<version>`.
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
3. If you need to make changes to github/github due to the Primer release, make a separate branch. When ready, merge that branch into your release branch.
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
4. Add reviewers.
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
5. Check that every deleted vendor file has an accompanying updated vendor file and that the version numbers look correct.
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
6. Test on review-lab.
2018-05-11 22:11:53 +03:00
2019-02-04 23:27:08 +03:00
7. When ready, merge! 🎉
2018-05-11 22:11:53 +03:00
### Publish release tag
2018-05-11 22:11:53 +03:00
1. [Create a new release](https://github.com/primer/primer/releases/new) with tag `v<version>`.
2018-05-11 22:11:53 +03:00
2018-05-14 19:58:56 +03:00
2. Copy the changes from the [CHANGELOG](https://github.com/primer/primer/blob/master/CHANGELOG.md) and paste it into the release notes.
2018-05-11 22:11:53 +03:00
3. Publish 🎉