Automate releases to git, GitHub, npm #640
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #404 by modernizing our release process to use release-it. With the changes in this PR, one of @modeswitch or me (or whoever we give rights to), can do:
This will do a bunch of things automatically:
dist/
package.json
See this post for a more verbose description. The tool is interactive by default, and will look something like this:
All default choices are defined in
.release-it.json
below.I've included docs in
CONTRIBUTING.md
, but to summarize what is important:env.sample
to.env
and include aGITHUB_TOKEN
they generate for themselves.npm login
so they can publish tonpm
I haven't run this fully yet, so I may need to fix a few corner cases. We can do a few runs to get it right, then start using this.