CloudFormation managed infrastructure for cotak.gov frontend
- All changes shall be made via PR and tests pass before being merged
- Once the PR is merged, the CHANGELOG shall be updated with a new release folling SemVer rules
- Commit and push updated changelog git commit -am "Update CHANGELOG" && git push
- Release new version npm verison <major|minor|patch>depending on version specified in changelog
- Push release tag to github with git push --tags
From the root directory, install the deploy dependencies
npm installDeployment to AWS is handled via AWS Cloudformation. The template can be found in the ./cloudformation
directory. The deployment itself is performed by Deploy which
was installed in the previous step.
The deploy tool can be run via the following
npx deployTo install it globally - view the deploy README
Deploy uses your existing AWS credentials. Ensure that your ~/.aws/credentials has an entry like:
[coe]
aws_access_key_id = <redacted>
aws_secret_access_key = <redacted>
Deployment can then be performed via the following:
npx deploy create <stack>
npx deploy update <stack>
npx deploy info <stack> --outputs
npx deploy info <stack> --parameters
Stacks can be created, deleted, cancelled, etc all via the deploy tool. For further information
information about deploy functionality run the following for help.
npx deployFurther help about a specific command can be obtained via something like:
npx deploy info --help