web
repository for changes since the last release. Any member of the ShapeShift org can create a release branch, however a CODEOWNER is required to merge it.gh auth login
to login to your github account through the cli. You can confirm you are logged in by running gh auth status
.git fetch --tags && git tag --sort v:refname | tail -n 1
.git fetch origin && git log --oneline --first-parent origin/main..origin/develop
develop
include a feat: xxx
commit, use a minor version, e.g. 1.3.0 -> 1.4.0
. If the commits only include fix
or chore
commits, use a patch version e.g. 1.1.0 -> 1.1.1
.yarn create-release vX.Y.Z
with your newly determined version number.Details
link at the right of the Cloudflare Pages CI check, and copying the preview URL listed in the deployment summary.#operations-publicchat
Discord channel with the following format. Use the +
button on the left of the text input box to create a thread before pasting this template.release vX.Y.Z
. For example release v1.2.3
@Major Hayes
or @0xdef1cafe
) and ensure the respective feature flags are added to all environments. Please note there are preview and production environments building off the develop
and main
branches respectively in both Fleek and CloudFlare - ensure the environment variables are added to both and correctly aligned. b. Operations should test with that flag on.releases/vX.Y.Z
branch.main
.web
repodevelop
or directly into the release branch have had a CODEOWNER approval, and the release branch has been functionally tested by the operations team. This is merely an administrative task, required to be done by a CODEOWNER due to branch protection on develop
and main
.yarn merge-release v1.2.3
- this will merge the release into main, push it to origin, close the release PR, and leave you on a detached head.git checkout main
git pull
- ensuring we have the latest upstream of main
. git log --graph --decorate --all
- sanity check to ensure the merge looks correct.git checkout develop
git pull
- ensuring we have the latest upstream of develop
.git merge main
- back merge main
into develop
. git log --graph --decorate --all
- sanity check to ensure the merge looks correct.git push
- push directly to develop.git checkout main
git merge --no-ff releases/vXX.YY.ZZ
git tag -a -m "vXX.YY.ZZ" vXX.YY.ZZ
git push origin main --tags
web
repogit branch -d releases/vXX.YY.ZZ
git push origin --delete releases/vXX.YY.ZZ
view build
link on the right. Then, in the upper right, you'll see a Manage Deployment
dropdown. Choose the Rollback
option. The deployment occurs almost immediately.Option + Shift + F
on macOS or Alt + Shift + F
on Windows/Linux.alpha.shapeshift.com
. This build will be identical to the production build and deployed alongside with production, with potentially some unstable flags enabled, and opt in user tracking for product metrics and analysis via Pendo.app.shapeshift.com
. Identical to the Alpha build, but with only stable flags enabled.