We're working on some guides to outline our team culture, and some of our development principles, but the big thing to remember is there are no stupid questions! If anything in these guides is not clear, please let us know so we can improve them for future team members.
- Install applications
- Set up your git config
- Set up your GPG keys
- Set up your AWS account access
- Install the dp-cli tool
- Run
dp remote allow sandbox
to prove all your previous setup is correct. The output should include[dp] allowing access to sandbox
. Ask for help if you encounter errors or warnings. - Add environment keys to keychain. First, you'll need to ask one of the senior developers for the
sandbox
passphrase or ask your Tech Lead for theprod
passphrase.
Note: If you cannot access this link, something has gone wrong in the previous step.
- Install the prerequisites
- Clone the repositories
- Setup base content
- Setup base environment configuration
- Run the apps
- Update configuration for your credentials
We've made a few attempts at simplifying these steps, but haven't converged on one way of doing things yet. The alternatives are detailed in our developer setup guide.
For all work in this area you will first need to:
All infrastructure configuration is managed in dp-setup and includes the following pieces of set up:
- Install the prerequisites for terraform
- Install any additional dependencies for ansible
All CI configuration is managed in dp-ci and includes the following pieces of set up:
- Install any additional dependencies for ansible
- Install the
fly
command by going to the Concourse UI and selecting the Apple from the CLI list in the bottom right of the screen.
- Import recipes using the
import-recipes
script- If you're running a local graph database like Neo4j you'll also need to import code lists for the recipes you'll be using and may need to import hierarchies.
- In most cases this is not currently needed, as we use a shared instance of Neptune running in the Development AWS account.
- Create datasets
- Import a file
- Publish a collection