-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Releasing
Kelly Selden edited this page Feb 13, 2021
·
1 revision
ember-cli follows the same channel based release process that Ember does:
-
release- This branch represents thelatestdist-tag on NPM -
beta- This branch represents thebetadist-tag on NPM -
master- The branch is not released to the NPM registry, but (generally speaking) can be used directly
- Update blueprint dependencies to latest
node ./dev/update-blueprint-dependencies.js --ember-source=latest --ember-data=latest
-
Commit
-
Send pull request to
betabranch -
Wait for PR (for updating blueprint dependencies) to be merged
-
Checkout the
releasebranch
git fetch origin
git checkout -B release --track origin/release
- Merge
betabranch intorelease
git fetch origin
git merge origin/beta
git push origin release
- Ensure you have the correct dependencies
git clean -fdx
yarn
- Update the CHANGELOG.md
- Run
node ./dev/changelog - Copy output into
CHANGELOG.md - Edit to make clearer for consumers (remove non-consumer facing entries, etc)
- Ensure blueprint change diff URLs are correct
- Merge any prior beta entries together
- Update changelog header for current release
- Commit
- Run
- Release:
npx release-it - Update GitHub Release with changelog contents
- Merge
releaseintobetabranch
git checkout -B beta --track origin/beta
git merge origin/release
git push origin beta
- Checkout the
releasebranch
git fetch origin
git checkout -B release --track origin/release
- Ensure you have the correct dependencies
git clean -fdx
yarn
- Update the CHANGELOG.md
- Run
node ./dev/changelog - Copy output into
CHANGELOG.md - Edit to make clearer for consumers (remove non-consumer facing entries, etc)
- Ensure blueprint change diff URLs are correct
- Update changelog header for current release
- Commit
- Run
- Release:
npx release-it - Update GitHub Release with changelog contents
- Merge
releaseintobetabranch
git checkout -B beta --track origin/beta
git merge origin/release
git push origin beta
- Update
ember-sourceandember-datato latest beta
node ./dev/update-blueprint-dependencies.js --ember-source=beta --ember-data=beta
- Commit
- Send pull request to
masterbranch - Wait for PR (for updating blueprint dependencies) to be merged
- Checkout the
betabranch
git fetch origin
git checkout -B beta --track origin/beta
- Merge
masterbranch intobeta
git fetch origin
git merge origin/master
git push origin beta
- Ensure you have the correct dependencies
git clean -fdx
yarn
- Update the CHANGELOG.md
- Run
node ./dev/changelog - Copy output into
CHANGELOG.md - Edit to make clearer for consumers (remove non-consumer facing entries, etc)
- Ensure blueprint change diff URLs are correct
- Update changelog header for current release
- Commit
- Run
- Release:
npx release-it - Update GitHub Release with changelog contents
- Merge
betaintomasterbranch
git checkout master
git merge origin/beta
git push origin master
- Checkout the
betabranch
git fetch origin
git checkout -B beta --track origin/beta
- Ensure you have the correct dependencies
git clean -fdx
yarn
- Update the CHANGELOG.md
- Run
node ./dev/changelog - Copy output into
CHANGELOG.md - Edit to make clearer for consumers (remove non-consumer facing entries, etc)
- Ensure blueprint change diff URLs are correct
- Update changelog header for current release
- Commit
- Run
- Release:
npx release-it - Update GitHub Release with changelog contents
- Merge
betaintomasterbranch
git checkout master
git merge origin/beta
git push origin master