Skip to content

fullsend github ​

Configure fullsend on GitHub organizations and repositories without requiring GCP credentials. All GCP infrastructure values (mint URL, WIF provider) are passed as flags.

Commands ​

CommandDescription
fullsend github setup <org|owner/repo>Configure fullsend for an org or repo
fullsend github enroll <org> [repo...]Enable repositories for agent workflows
fullsend github unenroll <org> [repo...]Disable repositories from agent workflows
fullsend github set <target> <key> <value>Update a single config value (secret or variable)
fullsend github status <org>Analyze GitHub-side installation state
fullsend github sync-scaffold <org>Update workflow templates to current CLI version
fullsend github uninstall <org>Remove fullsend GitHub configuration

github setup ​

Configures a GitHub organization or repository with fullsend. Creates the .fullsend config repo (per-org mode), installs GitHub Apps, and sets variables and secrets.

Per-org mode requires GitHub organization owner access:

bash
fullsend github setup <org> \
  --mint-url="<MINT_URL>" \
  --inference-project "<GCP_PROJECT>" \
  --inference-wif-provider "<WIF_PROVIDER>"

Per-repo mode requires repo admin access only:

bash
fullsend github setup <owner/repo> \
  --mint-url="<MINT_URL>" \
  --inference-project "<GCP_PROJECT>" \
  --inference-wif-provider "<WIF_PROVIDER>"

Re-running per-repo setup (for example after a fullsend upgrade) refreshes the managed workflow files but never rewrites an existing .fullsend/config.yaml on its own: agents: entries and their per-agent settings, allowlists and hand-written comments stay as they are, the runtime prompt is skipped, and the setup PR reports the runtime the file already selects. Passing a flag that targets a config key — --runtime, --agents, --mint-url, --inference-* — changes that key on the existing file and keeps the rest (the file is re-serialized, so comments are not preserved in that case). --config rewrites config.base.yaml and keeps the existing overlay. A config.yaml that no longer parses fails the re-run rather than being regenerated.

Flags ​

FlagDefaultDescription
--mint-urlHTTPS endpoint of the token mint service
--inference-providerInference provider; resolved to vertex if unset
--inference-projectGCP project ID for Agent Platform
--inference-wif-providerFull WIF provider resource name
--openai-audienceOpenAI Workload Identity audience for GPT on pi or codex; with the two flags below, written to inference.openai in config.yaml (all three or none)
--openai-identity-provider-idOpenAI Workload Identity provider ID
--openai-service-account-idOpenAI service account ID the provider maps this repository to
--inference-regionGCP region for inference; resolved to global if unset
--skip-app-setupfalseSkip GitHub App creation/installation
--app-setfullsend-aiApp set name prefix for GitHub Apps
--agentsfullsend,triage,coder,review,retro,prioritizeAgent roles to provision
--directfalsePush scaffold directly instead of creating a PR
--runtimeclaudeAgent runtime backend (claude, pi, codex, dummy or dummy-playback; dummy and dummy-playback are for behaviour test orgs only — see runtimes.md)
--fullsend-refPer-repo fullsend workflow ref override (conflicts with --vendor; per-repo only)
--configLocal file path or HTTPS URL to a vendor preset (committed as .fullsend/config.base.yaml; per-repo only)
--config-hashSHA-256 hex digest to validate the preset content (requires --config)

Required OAuth scopes ​

ScopePer-orgPer-repo
repoxx
workflowxx
admin:orgx

github enroll ​

Enables agent workflows on repositories by updating config.yaml in the .fullsend repo and triggering enrollment PRs.

bash
fullsend github enroll <org> <repo-name> [repo-name...]
fullsend github enroll <org> --all

github unenroll ​

Disables agent workflows on repositories.

bash
fullsend github unenroll <org> <repo-name> [repo-name...]
fullsend github unenroll <org> --all [--yolo]

The --all flag prompts for confirmation. Pass --yolo to skip the prompt.

github set ​

Updates a single configuration value (secret or variable) on a GitHub org or repo.

bash
fullsend github set <org|owner/repo> <key> <value>

github status ​

Analyzes the GitHub-side installation state. Read-only.

bash
fullsend github status <org>

github sync-scaffold ​

Updates workflow templates in enrolled repositories to match the current CLI version.

bash
fullsend github sync-scaffold <org>

github uninstall ​

Removes fullsend GitHub configuration for an organization. Deletes the .fullsend config repo and associated resources.

bash
fullsend github uninstall <org> [--yolo] [--app-set <name>]

See also ​