-
Notifications
You must be signed in to change notification settings - Fork 5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce Review and Release Guidelines #3460
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks great 🎉
A technical detail that might be helpful to document is the publishing command for both the rc and formal releases - like "how to tag the rc on npm" etc.
Should the 1 week waiting period be considered flexible for emergency patches or releases?
FWIW there's precedent for this in the 1.2.6 release (see #3351). The consensus view there was to make the smallest change necessary to address the emergency while waiving the rc process (meaning many existing additions to master were excluded).
That's pretty conservative and might not be appropriate for every emergency though.
@cgewecke thanks sounds good. Creating the re: publishing command, how does this look? |
Yes that LGTM ... do you have a view about whether lerna should be involved here at all? I think they have an npm tagging option as well. |
Seems reasonable, I'll have to investigate further. @nivida said lerna has been not-so-reliable in the past:
so we can try it but we may need some backup options if the lerna command doesn't work as planned. I've commonly heard of others (@ricmoo, @alcuadrado) rolling their own lerna-esque solutions. I think if it fails partially through is where the headaches come in, since some packages would have been run and others not. |
4a42c73
to
039f7ea
Compare
039f7ea
to
a5a768d
Compare
@ryanio Great stuff! 😄 👍 |
* Add step: `update CHANGELOG.md` * Improve wording/order of other steps
|
||
### Patch | ||
|
||
Since November 2019, Web3 has been following the `minor` rules for `patch` as well, to help establish a series of non-breaking releases. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this could get changed to a normal process aligned with semver. I and Chris have done the big work already without any breaking change and plenty of new test cases :-)
| Release | Status | Initial Release | LTS Start | End-of-Life | | ||
| :-----: | :-----------: | :-------------: | :-----------: | :---------: | | ||
| 1.x | LTS | 24. Jul. 2017 | 23. Jul. 2019 | TBD | | ||
| 2.x | Alpha Preview | 13. Jul. 2019 | TBD | TBD | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We discussed the LTS and EOL of 2.x already with Embark, Travis, etc... If I'm correct did we said 2.0 stable release plus 12months == EOL 1.0
|
||
Only published PRs will be considered for review. Draft PRs will be considered in-progress and not yet ready for review. | ||
|
||
## Rules |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was a list I wrote down quickly in some minutes.. I think this could get worked out to a real document.. idk :-)
btw..: Thanks Ryan for taking those drafts to the next step! 💪
overall and probably off-topic: My personal wish and the wish from the community was to have automated releases.. is this still an idea? or do we get at least a nightly version on npm? |
I'm personally in favor of automated releases.
We can build a nightly version pretty easily now that we are running on GH Actions. |
7cf7344
to
5f0a6d1
Compare
5f0a6d1
to
871432a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎉
Description
This PR introduces
REVIEW.md
andRELEASE.md
, two new documents that specify review and release guidelines and procedures, adapted from @nivida's documents Review_Guidelines.md and Release_Guidelines.md.Closes #3358
Checklist:
CHANGELOG.md
file in the root folder.