mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-12 04:15:30 +00:00
modify review agent env var names
This commit is contained in:
parent
d69851cc33
commit
1360caa905
5 changed files with 17 additions and 17 deletions
|
|
@ -62,9 +62,9 @@ The following environment variables allow you to configure your Sourcebot deploy
|
||||||
### Review Agent Environment Variables
|
### Review Agent Environment Variables
|
||||||
| Variable | Default | Description |
|
| Variable | Default | Description |
|
||||||
| :------- | :------ | :---------- |
|
| :------- | :------ | :---------- |
|
||||||
| `GITHUB_APP_ID` | `-` | <p>The GitHub App ID used for review agent authentication.</p> |
|
| `GITHUB_REVIEW_AGENT_APP_ID` | `-` | <p>The GitHub App ID used for review agent authentication.</p> |
|
||||||
| `GITHUB_APP_PRIVATE_KEY_PATH` | `-` | <p>The container relative path to the private key file for the GitHub App used by the review agent.</p> |
|
| `GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET` | `-` | <p>The container relative path to the private key file for the GitHub App used by the review agent.</p> |
|
||||||
| `GITHUB_APP_WEBHOOK_SECRET` | `-` | <p>The webhook secret for the GitHub App used by the review agent.</p> |
|
| `GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH` | `-` | <p>The webhook secret for the GitHub App used by the review agent.</p> |
|
||||||
| `OPENAI_API_KEY` | `-` | <p>The OpenAI API key used by the review agent.</p> |
|
| `OPENAI_API_KEY` | `-` | <p>The OpenAI API key used by the review agent.</p> |
|
||||||
| `REVIEW_AGENT_API_KEY` | `-` | <p>The Sourcebot API key used by the review agent.</p> |
|
| `REVIEW_AGENT_API_KEY` | `-` | <p>The Sourcebot API key used by the review agent.</p> |
|
||||||
| `REVIEW_AGENT_AUTO_REVIEW_ENABLED` | `false` | <p>Enables/disables automatic code reviews by the review agent.</p> |
|
| `REVIEW_AGENT_AUTO_REVIEW_ENABLED` | `false` | <p>Enables/disables automatic code reviews by the review agent.</p> |
|
||||||
|
|
|
||||||
|
|
@ -44,9 +44,9 @@ Before you get started, make sure you have an OpenAPI account that you can creat
|
||||||
<Step title="Configure the environment variables in Sourcebot">
|
<Step title="Configure the environment variables in Sourcebot">
|
||||||
Sourcebot requires the following environment variables to begin reviewing PRs through your new GitHub app:
|
Sourcebot requires the following environment variables to begin reviewing PRs through your new GitHub app:
|
||||||
|
|
||||||
- `GITHUB_APP_ID`: The client ID of your GitHub app. Can be found in your [app settings](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app/quickstart#navigate-to-your-app-settings)
|
- `GITHUB_REVIEW_AGENT_APP_ID`: The client ID of your GitHub app. Can be found in your [app settings](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app/quickstart#navigate-to-your-app-settings)
|
||||||
- `GITHUB_APP_WEBHOOK_SECRET`: The webhook secret you defined in your GitHub app. Can be found in your [app settings](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app/quickstart#navigate-to-your-app-settings)
|
- `GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET`: The webhook secret you defined in your GitHub app. Can be found in your [app settings](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app/quickstart#navigate-to-your-app-settings)
|
||||||
- `GITHUB_APP_PRIVATE_KEY_PATH`: The path to your app's private key. If you're running Sourcebot from a container, this is the path to this file from within your container
|
- `GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH`: The path to your app's private key. If you're running Sourcebot from a container, this is the path to this file from within your container
|
||||||
(ex `/data/review-agent-key.pem`). You must copy the private key file into the directory you mount to Sourcebot (similar to the config file).
|
(ex `/data/review-agent-key.pem`). You must copy the private key file into the directory you mount to Sourcebot (similar to the config file).
|
||||||
|
|
||||||
You can generate a private key file for your app in the [app settings](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app/quickstart#navigate-to-your-app-settings). You must copy this private key file into the
|
You can generate a private key file for your app in the [app settings](https://docs.github.com/en/apps/creating-github-apps/writing-code-for-a-github-app/quickstart#navigate-to-your-app-settings). You must copy this private key file into the
|
||||||
|
|
@ -74,9 +74,9 @@ Before you get started, make sure you have an OpenAPI account that you can creat
|
||||||
- "/Users/michael/sourcebot_review_agent_workspace:/data"
|
- "/Users/michael/sourcebot_review_agent_workspace:/data"
|
||||||
environment:
|
environment:
|
||||||
CONFIG_PATH: "/data/config.json"
|
CONFIG_PATH: "/data/config.json"
|
||||||
GITHUB_APP_ID: "my-github-app-id"
|
GITHUB_REVIEW_AGENT_APP_ID: "my-github-app-id"
|
||||||
GITHUB_APP_WEBHOOK_SECRET: "my-github-app-webhook-secret"
|
GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET: "my-github-app-webhook-secret"
|
||||||
GITHUB_APP_PRIVATE_KEY_PATH: "/data/review-agent-key.pem"
|
GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH: "/data/review-agent-key.pem"
|
||||||
REVIEW_AGENT_API_KEY: "sourcebot-my-key"
|
REVIEW_AGENT_API_KEY: "sourcebot-my-key"
|
||||||
OPENAI_API_KEY: "sk-proj-my-open-api-key"
|
OPENAI_API_KEY: "sk-proj-my-open-api-key"
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ const agents = [
|
||||||
id: "review-agent",
|
id: "review-agent",
|
||||||
name: "Review Agent",
|
name: "Review Agent",
|
||||||
description: "An AI code review agent that reviews your PRs. Uses the code indexed on Sourcebot to provide codebase-wide context.",
|
description: "An AI code review agent that reviews your PRs. Uses the code indexed on Sourcebot to provide codebase-wide context.",
|
||||||
requiredEnvVars: ["GITHUB_APP_ID", "GITHUB_APP_WEBHOOK_SECRET", "GITHUB_APP_PRIVATE_KEY_PATH", "OPENAI_API_KEY"],
|
requiredEnvVars: ["GITHUB_REVIEW_AGENT_APP_ID", "GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET", "GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH", "OPENAI_API_KEY"],
|
||||||
configureUrl: "https://docs.sourcebot.dev/docs/features/agents/review-agent"
|
configureUrl: "https://docs.sourcebot.dev/docs/features/agents/review-agent"
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -14,16 +14,16 @@ import { createLogger } from "@sourcebot/logger";
|
||||||
const logger = createLogger('github-webhook');
|
const logger = createLogger('github-webhook');
|
||||||
|
|
||||||
let githubApp: App | undefined;
|
let githubApp: App | undefined;
|
||||||
if (env.GITHUB_APP_ID && env.GITHUB_APP_WEBHOOK_SECRET && env.GITHUB_APP_PRIVATE_KEY_PATH) {
|
if (env.GITHUB_REVIEW_AGENT_APP_ID && env.GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET && env.GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH) {
|
||||||
try {
|
try {
|
||||||
const privateKey = fs.readFileSync(env.GITHUB_APP_PRIVATE_KEY_PATH, "utf8");
|
const privateKey = fs.readFileSync(env.GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH, "utf8");
|
||||||
|
|
||||||
const throttledOctokit = Octokit.plugin(throttling);
|
const throttledOctokit = Octokit.plugin(throttling);
|
||||||
githubApp = new App({
|
githubApp = new App({
|
||||||
appId: env.GITHUB_APP_ID,
|
appId: env.GITHUB_REVIEW_AGENT_APP_ID,
|
||||||
privateKey: privateKey,
|
privateKey: privateKey,
|
||||||
webhooks: {
|
webhooks: {
|
||||||
secret: env.GITHUB_APP_WEBHOOK_SECRET,
|
secret: env.GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET,
|
||||||
},
|
},
|
||||||
Octokit: throttledOctokit,
|
Octokit: throttledOctokit,
|
||||||
throttle: {
|
throttle: {
|
||||||
|
|
|
||||||
|
|
@ -85,9 +85,9 @@ export const env = createEnv({
|
||||||
SOURCEBOT_EE_AUDIT_LOGGING_ENABLED: booleanSchema.default('true'),
|
SOURCEBOT_EE_AUDIT_LOGGING_ENABLED: booleanSchema.default('true'),
|
||||||
|
|
||||||
// GitHub app for review agent
|
// GitHub app for review agent
|
||||||
GITHUB_APP_ID: z.string().optional(),
|
GITHUB_REVIEW_AGENT_APP_ID: z.string().optional(),
|
||||||
GITHUB_APP_WEBHOOK_SECRET: z.string().optional(),
|
GITHUB_REVIEW_AGENT_APP_WEBHOOK_SECRET: z.string().optional(),
|
||||||
GITHUB_APP_PRIVATE_KEY_PATH: z.string().optional(),
|
GITHUB_REVIEW_AGENT_APP_PRIVATE_KEY_PATH: z.string().optional(),
|
||||||
REVIEW_AGENT_API_KEY: z.string().optional(),
|
REVIEW_AGENT_API_KEY: z.string().optional(),
|
||||||
REVIEW_AGENT_LOGGING_ENABLED: booleanSchema.default('true'),
|
REVIEW_AGENT_LOGGING_ENABLED: booleanSchema.default('true'),
|
||||||
REVIEW_AGENT_AUTO_REVIEW_ENABLED: booleanSchema.default('false'),
|
REVIEW_AGENT_AUTO_REVIEW_ENABLED: booleanSchema.default('false'),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue