> npm i -D --save-exact @code4rena/skeleton
> npm pkg set skeleton.module=@code4rena/skeleton
> npx code-skeleton apply
In your projects package.json
you can set custom CI variables to extend the default workflow. The following configuration will add a Postgres service to the test job, as well as inject the DOTENV_KEY
environment variables for dotenv vault usage.
"skeleton": {
"variables": {
"ci": {
"postgres": true,
"env_vault": true
}
}
},
When enabled, you will need to set the following repository variables in your github repos action variables ({repo}/settings/variables/actions
):
- POSTGRES_DB
- POSTGRES_PASSWORD
- POSTGRES_PORT
- POSTGRES_USER
When enabled, in addition to a commited .env.vault file, you will need to set the DOTENV_KEY
environment secret for the desired .env file from your .env.keys file. Set this as a repository secret at {repo}/settings/secrets/actions
on github.
Check the latest version
Run: npm i -D --save-exact @code4rena/skeleton@[LATEST_VERSION]
Then: npx code-skeleton apply
If you see a Permission Denied
issue with shebang
, you can run chmod +x ./scripts/update-shebang.ts