Skip to content
Open
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
300105d
Document CLI service-account API key creation
devin-ai-integration[bot] Oct 12, 2026
bc7c26b
Clarify GitHub auth for CI API keys
devin-ai-integration[bot] Oct 12, 2026
3719ed7
Restore manual API key secret fallback
devin-ai-integration[bot] Oct 12, 2026
30f4df4
Bump CLI minimum version for API keys
devin-ai-integration[bot] Oct 12, 2026
339a6e4
Bump CLI minimum version to 1.14.19
devin-ai-integration[bot] Oct 12, 2026
261b3b1
Bump CLI minimum version to 1.14.20
devin-ai-integration[bot] Oct 12, 2026
5a06eb4
Bump CLI minimum version to 1.14.23
devin-ai-integration[bot] Oct 13, 2026
2eefb78
Merge remote-tracking branch 'origin/main' into devin/eng-5434-ci-api…
devin-ai-integration[bot] Oct 13, 2026
44435ce
Bump CLI minimum version to 1.14.24
devin-ai-integration[bot] Oct 13, 2026
28df7c5
Bump CLI minimum version to 1.14.25
devin-ai-integration[bot] Oct 14, 2026
fa78831
Bump CLI minimum version to 1.14.26
devin-ai-integration[bot] Oct 14, 2026
7575efe
Bump CLI minimum version to 1.14.27
devin-ai-integration[bot] Oct 14, 2026
4012e3a
Bump CLI minimum version to 1.14.28
devin-ai-integration[bot] Oct 14, 2026
d0c6b88
Bump CLI minimum version to 1.14.29
devin-ai-integration[bot] Oct 14, 2026
e5fd02f
Bump CLI minimum version to 1.14.30
devin-ai-integration[bot] Oct 15, 2026
d10903f
Bump CLI minimum version to 1.15.1
devin-ai-integration[bot] Oct 15, 2026
20c7a16
Bump CLI minimum version to 1.15.2
devin-ai-integration[bot] Oct 15, 2026
e5a52f5
Bump CLI minimum version to 1.15.3
devin-ai-integration[bot] Oct 15, 2026
5571418
Bump CLI minimum version to 1.15.4
devin-ai-integration[bot] Oct 15, 2026
22c6113
Bump CLI minimum version to 1.15.5
devin-ai-integration[bot] Oct 15, 2026
e7a5177
Bump CLI minimum version to 1.15.6
devin-ai-integration[bot] Oct 15, 2026
23a4b88
Bump CLI minimum version to 1.16.1
devin-ai-integration[bot] Oct 15, 2026
5b35c41
Bump CLI minimum version to 1.16.2
devin-ai-integration[bot] Oct 15, 2026
d1bc9bd
Bump CLI minimum version to 1.16.3
devin-ai-integration[bot] Oct 15, 2026
47e2823
Bump CLI minimum version to 1.16.4
devin-ai-integration[bot] Oct 15, 2026
01ac1fd
Bump CLI minimum version to 1.16.5
devin-ai-integration[bot] Oct 15, 2026
4dd90af
Bump CLI minimum version to 1.16.6
devin-ai-integration[bot] Oct 15, 2026
b017d8b
Bump CLI minimum version to 1.16.7
devin-ai-integration[bot] Oct 15, 2026
6cb1342
Bump CLI minimum version to 1.16.8
devin-ai-integration[bot] Oct 16, 2026
91cb03c
Merge remote-tracking branch 'origin/main' into devin/eng-5434-ci-api…
devin-ai-integration[bot] Oct 16, 2026
bf1a410
docs: require CLI 1.16.9 for API key setup
devin-ai-integration[bot] Oct 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion cli/authentication.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,33 @@ For CI and automation, use a service-account API key instead of a personal membe
3. On that account's detail panel, click **Create API key** and copy the key.
4. Store it as your CI secret and pass it to the CLI as `RAVION_API_KEY`.

Create the key on the service account, not on your personal member profile. The CLI can manage service accounts and existing keys, but it does not have an `api-key create` command. See [`ravion service-account`](/cli/reference/service-account) and [`ravion api-key`](/cli/reference/api-key).
Create the key on the service account, not on your personal member profile.

### Create a key with the CLI

Use [CLI v1.16.9 or later](/cli/releases). Sign in as a user and select your organization:

```bash
unset RAVION_API_KEY
ravion login
ravion switch
```

Create or select a [service account](/cli/reference/service-account) with the permissions your automation needs. Key creation requires your user login; an existing API key cannot create another key.

For GitHub Actions jobs that use the CLI, run `gh auth login` and make sure your GitHub account can manage repository secrets. From your repository, replace `sa_YOUR_SERVICE_ACCOUNT_ID` with the service account's ID and pipe the new key directly into the [GitHub CLI](https://cli.github.com/):

```bash
set -o pipefail
gh auth status && \
ravion api-key create --name "GitHub Actions" \
--owner-type SERVICE_ACCOUNT --owner-id sa_YOUR_SERVICE_ACCOUNT_ID \
--token-only | gh secret set RAVION_API_KEY
```

The token is returned only once. For other CI systems or without the GitHub CLI, run only `ravion api-key create` with the same flags and store its output in your secret manager as `RAVION_API_KEY`.

If transfer fails, find the unused key with `ravion api-key list`, delete it with `ravion api-key delete <key-id>`, and retry. Do not log or save the token to a file.

## Non-interactive authentication

Expand Down
Loading