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