-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrun.sh.example
More file actions
executable file
·53 lines (46 loc) · 2.25 KB
/
run.sh.example
File metadata and controls
executable file
·53 lines (46 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
# Example script to run oompa in a container.
# Copy this file to run.sh and adjust the values below.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
IMAGE="${IMAGE:-ghcr.io/qinqon/oompa:local}"
# --- GitHub App credentials ---
# Set these to match your GitHub App installation.
export GITHUB_APP_ID="${GITHUB_APP_ID:?Set GITHUB_APP_ID}"
export GITHUB_APP_INSTALLATION_ID="${GITHUB_APP_INSTALLATION_ID:?Set GITHUB_APP_INSTALLATION_ID}"
export GITHUB_APP_PRIVATE_KEY_PATH="${GITHUB_APP_PRIVATE_KEY_PATH:?Set GITHUB_APP_PRIVATE_KEY_PATH to the .pem file}"
# --- Target repository ---
OWNER="${OWNER:?Set OWNER (e.g. myorg)}"
REPO="${REPO:?Set REPO (e.g. myrepo)}"
# --- Vertex AI credentials ---
# Uses Application Default Credentials from gcloud.
# Run "gcloud auth application-default login" first.
export CLOUD_ML_REGION="${CLOUD_ML_REGION:?Set CLOUD_ML_REGION}"
export ANTHROPIC_VERTEX_PROJECT_ID="${ANTHROPIC_VERTEX_PROJECT_ID:?Set ANTHROPIC_VERTEX_PROJECT_ID}"
GCP_ADC="${HOME}/.config/gcloud/application_default_credentials.json"
# --- Optional ---
REVIEWERS="${REVIEWERS:-}" # comma-separated reviewer allowlist (empty = all)
POLL_INTERVAL="${POLL_INTERVAL:-30s}"
LOG_LEVEL="${LOG_LEVEL:-info}"
VOLUME_NAME="${VOLUME_NAME:-oompa-${OWNER}-${REPO}}"
LOG_FILE="${LOG_FILE:-/tmp/agent.${OWNER}-${REPO}.log}"
# Build the image locally (remove this line to use the pre-built image)
make -C "${SCRIPT_DIR}" image IMAGE="${IMAGE}"
echo "Starting agent for ${OWNER}/${REPO} (logging to ${LOG_FILE})..."
podman run --rm --userns=keep-id \
-v "${GITHUB_APP_PRIVATE_KEY_PATH}:/secrets/app.pem:ro,Z" \
-v "${GCP_ADC}:/secrets/gcp-adc.json:ro,Z" \
-v "${VOLUME_NAME}:/work" \
-e GITHUB_APP_ID="${GITHUB_APP_ID}" \
-e GITHUB_APP_INSTALLATION_ID="${GITHUB_APP_INSTALLATION_ID}" \
-e GITHUB_APP_PRIVATE_KEY_PATH=/secrets/app.pem \
-e GOOGLE_APPLICATION_CREDENTIALS=/secrets/gcp-adc.json \
-e CLOUD_ML_REGION="${CLOUD_ML_REGION}" \
-e ANTHROPIC_VERTEX_PROJECT_ID="${ANTHROPIC_VERTEX_PROJECT_ID}" \
"${IMAGE}" \
--owner "${OWNER}" --repo "${REPO}" \
--clone-dir /work \
--log-level "${LOG_LEVEL}" \
--poll-interval "${POLL_INTERVAL}" \
${REVIEWERS:+--reviewers "${REVIEWERS}"} \
2>&1 | tee "${LOG_FILE}"