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/<service>/<client_id> and a key value pair of client_secret: <secret_value>.
Setup an AWS profile locally
How to use the script
- Move to the right directory
cd packages/internal-cli
- Run the script
pnpm run cli <path_to_your_provider_json_file>
Example provider JSON file
{
"github": {
"client_id": "<github client id>"
},
"slack": {
"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.