Skip to content

fullsend repos

Bulk-manage per-repo fullsend installations via a declarative repos.yaml manifest.

Commands

fullsend repos install

Install fullsend on repos defined in a manifest that are not yet installed.

Runs in three phases:

  1. Parallel discovery — check which repos are already installed via guard variables
  2. Sequential WIF — provision WIF infrastructure per repo (not concurrent-safe)
  3. Parallel scaffold — commit scaffold files and write variables/secrets
bash
fullsend repos install -f repos.yaml
fullsend repos install --dry-run
fullsend repos install --repo acme/api --repo acme/web
fullsend repos install --direct --concurrency 8

Flags

FlagDefaultDescription
-f, --manifestrepos.yamlPath or URL to repos.yaml manifest
--dry-runfalsePreview what would be installed without making changes
--repo(all)Install specific repos only (repeatable)
--skip-mint-checkfalseSkip mint URL discovery and org registration (EnsureOrgInMint). Use when orgs are already registered in the mint.
--concurrency4Max parallel operations (1-32)
--rolestriage,code,reviewAgent roles to install
--directfalsePush scaffold directly to default branch (skip PR)

Common workflows

Install all repos from a manifest (first run — registers new orgs in the mint):

bash
fullsend repos install -f repos.yaml

Preview changes without modifying infrastructure:

bash
fullsend repos install -f repos.yaml --dry-run

Install specific repos (orgs already registered):

bash
fullsend repos install --repo acme/api --repo acme/web --skip-mint-check

Note: Without --skip-mint-check, repos install will register any new orgs found in the manifest into the mint's ALLOWED_ORGS. This modifies shared mint infrastructure. Use --skip-mint-check when orgs are already registered or when you want to skip this step.