# What does the script do? It adds integrations to Pizzly, grabbing the appropriate secrets from AWS Secrets Manager. # Prerequisites ## Adding secrets to AWS Secrets Manager You need to have added secrets in AWS Secrets Manager for the integrations you want to add. With the name format `integrations//` and a key value pair of `client_secret`: ``. ## Setup an AWS profile locally 1. [Install the AWS CLI](https://aws.amazon.com/cli/) 2. [Configure the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config) # How to use the script 1. Move to the right directory ```bash cd packages/internal-cli ``` 2. Run the script ```bash pnpm run cli ``` # Example provider JSON file ```json { "github": { "client_id": "" }, "slack": { "client_id": "" } } ``` # Required ## Pizzly host `-p` or `--pizzlyhost` Pass the base url for Pizzly, defaults to `http://localhost:3004`. ## Pizzly secret key `-s` or `--pizzlysecretkey` Pass the secret key for Pizzly, defaults to undefined which will work locally in the default configuration. In production you will want to set a Pizzly secret key, see their docs for details. ## Integrations service `-i` or `--integrationorigin` Pass the origin of the integrations service, e.g. `https://integrations.trigger.dev`. Defaults to `http://localhost:3006`. `-ia` or `--integrationapikey` Pass the API key for integrations. # Options ## AWS profile `-a` or `--awsprofile` Pass the AWS profile to use, defaults to `default`.