Fullstack branch deployments
Amplify code-first DX (Gen 2) offers fullstack branch deployments that allow you to automatically deploy infrastructure and application code changes from feature branches. This enables testing changes in an isolated environment before merging to the main branch.
Set up feature branch deployments
After you've deployed your first branch, you can manually connect more, but the recommended workflow is to use the autobranch detection feature.
-
Log in to the Amplify console and choose your app.
-
Navigate to App settings > Repository settings and enable Branch auto-detection and Branch auto-disconnection. The video below uses the default settings which will connect any branch in your repo automatically. Auto-branch disconnection will ensure that if you delete a branch from your repository, the branch will also be deleted.
- Push a commit to your
featureA
andstaging
branches that match the pattern. You should start seeing deployments on the console page. You will now have 3 fullstack branches deployed.
Promote changes to production
In Gen 2, promoting changes to production follows the normal Git-based workflow.
- Make a change in your
featureA
branch.
1> git checkout featureA2
3## make some edits to your code4
5> git commit --am "New data model to track comments for todos added"6
7> git push origin feature A
- Submit a pull request to your
main
branch. Once your team has validated, merge tomain
. This will trigger a build on yourmain
branch and update any frontend or backend resources that you changed.