Skip to content
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

tools: add release-helper #51916

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

ruyadorno
Copy link
Member

Adds a release-helper script that orchestrates the multiple tools used during the cherry picking steps when working on a release line branch. Aiming to simplify and speed up the manual cherry-pick / commit review process of each release.

cc @nodejs/releasers

Adds a `release-helper` script that orchestrates the multiple tools used
during the cherry picking steps when working on a release line branch.
Aiming to simplify and speed up the manual cherry-pick / commit review
process of each release.
@nodejs-github-bot nodejs-github-bot added the tools Issues and PRs related to the tools directory. label Feb 28, 2024
@ruyadorno
Copy link
Member Author

@nodejs/releasers I'm just dropping here this draft that I have been using for the last couple of releases I've worked on that tries to tackle the challenge of automating the most manual part of the release process, the cherry-pick / commit review part. In its current form it provides a cached version of the commits fetched from branch-diff which avoids hitting the GitHub API rate limits and has handy commands to ask original authors for backports and continuing / skipping commits after that.

I'd like to get an initial input and potentially see how we can turn this into a more useful tool for the team.

@richardlau
Copy link
Member

Could this be added to node-core-utils instead?

@ruyadorno
Copy link
Member Author

Could this be added to node-core-utils instead?

That's a good idea! It might be a better fit to have it be part of node-core-utils specially given that many other release automation workflows are currently living there too.

For now I just wanted to share the initial ideas of what I've been using here and I'm also planning to write a few examples showing how I've been using it so that maybe some of these ideas can be improved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
tools Issues and PRs related to the tools directory.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants