2018-08-15 10:56:09 -04:00
|
|
|
# Releasing
|
|
|
|
|
2019-01-05 22:00:45 -05:00
|
|
|
1. Update version file accordingly and run `bundle install` to update the
|
|
|
|
Gemfile.lock.
|
2018-08-15 10:56:09 -04:00
|
|
|
1. Update `NEWS.md` to reflect the changes since last release.
|
|
|
|
1. Commit changes.
|
|
|
|
There shouldn't be code changes,
|
|
|
|
and thus CI doesn't need to run,
|
2019-01-05 22:00:45 -05:00
|
|
|
so you can add "[ci skip]" to the commit message.
|
2018-08-15 10:56:09 -04:00
|
|
|
1. Tag the release: `git tag -s vVERSION`
|
|
|
|
- We recommend the [_quick guide on how to sign a release_] from git ready.
|
2019-01-11 14:58:26 -05:00
|
|
|
1. Push changes: `git push && git push --tags`
|
2018-08-15 10:56:09 -04:00
|
|
|
1. Build and publish:
|
|
|
|
```bash
|
|
|
|
gem build factory_bot.gemspec
|
|
|
|
gem push factory_bot-VERSION.gem
|
|
|
|
```
|
|
|
|
|
|
|
|
1. Add a new GitHub release using the recent `NEWS.md` as the content. Sample
|
|
|
|
URL: https://github.com/thoughtbot/factory_bot/releases/new?tag=vVERSION
|
|
|
|
1. Announce the new release,
|
|
|
|
making sure to say "thank you" to the contributors
|
|
|
|
who helped shape this version!
|
2019-02-19 12:39:24 -05:00
|
|
|
thoughtbotters can refer to the handbook for announcements guidelines.
|
2018-08-15 10:56:09 -04:00
|
|
|
|
|
|
|
[_quick guide on how to sign a release_]: http://gitready.com/advanced/2014/11/02/gpg-sign-releases.html
|