1. AWS Internal - Accelerator Release Process(link)
1.1. Creating a new Accelerator Code Release(link)
- Ensure mainbranch is in a suitable state
- Disable branch protection for both the mainbranch and for therelease/branches
- 
Create a version branch with SemVer semantics and a release/prefix: e.g.release/v1.0.5orrelease/v1.0.5-busing github UI or using the commands below- On latest main, run:git checkout -b release/vX.Y.Z
- Important: Certain git operations are ambiguous if tags and branches have the same name. Using the release/prefix reserves the actual version name for the tag itself; i.e. everyrelease/vX.Y.Zbranch will have a correspondingvX.Y.Ztag.
- Push that branch to GitHub (if created locally)- git push origin release/vX.Y.Z
 
 
- On latest 
- 
The release workflow will run, and create a DRAFT release if successful with all commits since the last tagged release. 
- Prune the commits that have been added to the release notes (e.g. remove any low-information commits)
- Publish the release - this creates the git tag in the repo and marks the release as latest. It also bumps the versionkey in several projectpackage.jsonfiles.
- 
Re-enable branch protection for both the mainbranch and for therelease/branches- Note: The Publishoperation will run the following GitHub Action, which merges therelease/vX.Y.Zbranch tomain. Branch Protection in GitHub will cause this to fail, and why we are momentarily disabling branch protection.
 
- Note: The