40 lines
1005 B
Markdown
40 lines
1005 B
Markdown
# VM Setup - Set up secrets
|
|
|
|
|
|
## Overview
|
|
|
|
Necessary secrets:
|
|
|
|
1. `GITHUB_TOKEN`
|
|
- Used for:
|
|
- Retrieving open PRs without rate-limiting.
|
|
- Retrieving PR info, such as author, labels, changed files.
|
|
- Retrieving members of the trusted GitHub teams.
|
|
- Posting comments with preview links on PRs.
|
|
|
|
2. `CIRCLE_CI_TOKEN`
|
|
- Used for:
|
|
- Retrieving build information.
|
|
- Downloading build artifacts.
|
|
|
|
|
|
## Create secrets
|
|
|
|
1. `GITHUB_TOKEN`
|
|
- Visit https://github.com/settings/tokens.
|
|
- Generate new token with the `public_repo` scope.
|
|
|
|
2. `CIRCLE_CI_TOKEN`
|
|
- Visit https://circleci.com/gh/angular/angular/edit#api.
|
|
- Create an API token with `Build Artifacts` scope.
|
|
|
|
|
|
## Save secrets on the VM
|
|
|
|
- `sudo mkdir /aio-secrets`
|
|
- `sudo touch /aio-secrets/GITHUB_TOKEN`
|
|
- Insert `<github-token>` into `/aio-secrets/GITHUB_TOKEN`.
|
|
- `sudo touch /aio-secrets/CIRCLE_CI_TOKEN`
|
|
- Insert `<access-token>` into `/aio-secrets/CIRCLE_CI_TOKEN`.
|
|
- `sudo chmod 400 /aio-secrets/*`
|