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.
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
stagingbranches that match the pattern. You should start seeing deployments on the console page. You will now have 3 fullstack branches deployed.
In Gen 2, promoting changes to production follows the normal Git-based workflow.
- Make a change in your
1> git checkout featureA23## make some edits to your code45> git commit --am "New data model to track comments for todos added"67> git push origin feature A
- Submit a pull request to your
mainbranch. Once your team has validated, merge to
main. This will trigger a build on your
mainbranch and update any frontend or backend resources that you changed.