add: changesets + snapshot-this action #1746
Merged
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.
What
snapshot-this.yml
action which will automatically create a snapshot release of any PRs whenever someone with write access to the repo comments "/snapshot-this" in the PR.Why
How
snapshot-this
gh workflow works: The workflow reacts to issue comments. More specifically, to comments having "/snapshot-this" as body. So given a PR which contains a changeset, when someone with write privileges to the medusajs repo comments/snapshot-this
, the action will attempt a snapshot release of the current branch to NPM. Once that done, the action will comment on the PR with the published packages. Picture below captures this:Note and next steps
snapshot-this.yml
will need to be added to the main branch (which I think ismaster
). We'll also need anNPM_TOKEN
secret for publishing the snapshots to NPM. However, I am hoping to use this PR to kick off the discussion and get some opinions on the approach/strategy we'll use to move away from lerna and improve our release workflow.