Delete each item when it's completed or if it's not relevant to this project.
Delete this file after all steps have been completed.
- Create GitHub repository
- Create
develop
andmaster
branches - Make
develop
the default branch - Make
develop
andmaster
branches protected - Grant
Azavea Developers
"Admin" access to repository (Setting > Collaborators & teams) - Determine project LICENSE
- Copy "Civic Apps App Template" contents (See https://github.com/azavea/civic-apps-app-template/wiki)
- Replace references to
Project Name
inREADME
- Replace references to
${project_name_...}
inscripts
- Replace references to
project-name
inVagrantfile
,Jenkinsfile
,docker-compose.yml
, andsrc/app/package.json
- Rename files containing
project-name
indeployment/ansible
- Verify that prototype works in all browsers we intend to support
- Convert prototype to React
- Archive static prototype assets (skip this step if prototype was created in React)
- Push
prototype
branch to upstream repository
- Push
- Add project to Waffle.io
- Setup PR builder (Travis CI, Jenkins, etc.)
- Execute the
cibuild.sh
command
- Execute the
- Verify that
lint.sh
andtest.sh
commands work
- Create IAM role
- Obtain credentials
- SSH key
- AWS credentials
- Update deployment scripts (
cibuild.sh
, Terraform, etc.) - Setup Jenkins to deploy from the
develop
branch- Execute the
cipublish.sh
command
- Execute the
- Create IAM role
- Obtain credentials
- SSH key
- AWS credentials
- Update deployment scripts (
cibuild.sh
, Terraform, etc.) - Setup Jenkins to deploy from the
master
branch- Execute the
cipublish.sh
command
- Execute the
- Expose
version.txt
endpoint
- Include version number in
setup.py
- Setup Python debug logging