You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ADRs/0033-per-repo-installation-mode.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -217,7 +217,7 @@ Per-repo maps to these profiles:
217
217
|**Self-managed**| Per-repo user deploys own mint + own Apps |`fullsend admin install owner/repo --mint-project=my-proj` creates everything |
218
218
219
219
**SaaS profile (default)**: The simplest path. Shared public Apps
220
-
(`fullsend-triage`, `fullsend-coder`, `fullsend-review`) are pre-created
220
+
(`fullsend-ai-triage`, `fullsend-ai-coder`, `fullsend-ai-review`) are pre-created
221
221
by the platform operator and installed on the per-repo user's repo (requires
222
222
org admin approval). The `mint-token` composite action exchanges a GitHub
223
223
OIDC token for a scoped installation token — no PEMs, client IDs, or App
@@ -263,7 +263,7 @@ Shared flags (valid for both per-org and per-repo):
263
263
-`--public` — create public unlisted GitHub Apps (for multi-org)
264
264
-`--mint-provider` — token mint provider backend (default: `gcf`)
265
265
-`--mint-source-dir` — path to mint function source directory
266
-
-`--app-set` — app set name prefix for GitHub Apps (default: `fullsend`)
266
+
-`--app-set` — app set name prefix for GitHub Apps (default: `fullsend-ai`)
267
267
268
268
Per-org-only flags (`--vendor-fullsend-binary`, `--enroll-all`, `--enroll-none`) are rejected when an `owner/repo` argument is given. All other flags are shared between per-org and per-repo modes — per-repo can create GitHub Apps, deploy a mint, and manage public apps when existing infrastructure is not found.
|`--mint-provider`|`gcf`| Token mint provider backend |
74
74
|`--mint-source-dir`|`internal/mint/`| Path to mint function source directory. When the path does not exist (e.g., running from a downloaded binary), the embedded source baked into the binary is used automatically |
75
75
|`--public`|`false`| Create public unlisted GitHub Apps (for multi-org) |
76
-
|`--app-set`|`fullsend`| App set name prefix for GitHub Apps (see [Custom app sets](#custom-app-sets)) |
76
+
|`--app-set`|`fullsend-ai`| App set name prefix for GitHub Apps (see [Custom app sets](#custom-app-sets)) |
By default, the installer creates GitHub Apps with the `fullsend` prefix (e.g., `fullsend-fullsend`, `fullsend-coder`, `fullsend-review`). Organizations that need their own set of apps — for example, to use org-specific permissions or to register multiple app sets on the same mint — can pass `--app-set` to override the prefix.
290
+
By default, the installer creates GitHub Apps with the `fullsend-ai` prefix (e.g., `fullsend-ai-fullsend`, `fullsend-ai-coder`, `fullsend-ai-review`). Organizations that need their own set of apps — for example, to use org-specific permissions or to register multiple app sets on the same mint — can pass `--app-set` to override the prefix.
The installer detects that the public apps are already installed in the org (matched by app ID from the mint's `ROLE_APP_IDS`), copies PEM secrets to the new org's scoped key, and skips app creation. The `--app-set` value ensures convention-based slug lookups match the existing apps.
315
315
316
+
> **Migration note:** Prior to this change, the default app set was `fullsend`, producing slugs like `fullsend-coder`. The default is now `fullsend-ai`, producing `fullsend-ai-coder`. Existing installations that used the old default should pass `--app-set fullsend` explicitly to continue matching their existing GitHub App slugs, or re-install with the new default.
317
+
316
318
### Uninstalling a custom app set
317
319
318
320
When uninstalling an org that used a custom app set, pass the same `--app-set` value so the CLI generates the correct fallback slugs if the config repo is unavailable:
Copy file name to clipboardExpand all lines: internal/cli/admin.go
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -530,7 +530,7 @@ Inference authentication:
530
530
cmd.Flags().BoolVar(&mintSkipDeploy, "skip-mint-deploy", false, "skip Cloud Function deployment, reuse existing mint URL")
531
531
cmd.Flags().BoolVar(&skipMintCheck, "skip-mint-check", false, "skip mint validation, GCP provisioning, and app setup; requires --mint-url")
532
532
cmd.Flags().BoolVar(&publicApps, "public", false, "create public (unlisted) GitHub Apps installable by other orgs")
533
-
cmd.Flags().StringVar(&appSet, "app-set", appsetup.DefaultAppSet, "app set name prefix for GitHub Apps (e.g., fullsend-ai creates fullsend-ai-fullsend, fullsend-ai-coder)")
533
+
cmd.Flags().StringVar(&appSet, "app-set", appsetup.DefaultAppSet, "app set name prefix for GitHub Apps (e.g., myorg creates myorg-fullsend, myorg-coder)")
534
534
// Shared flags.
535
535
cmd.Flags().StringVar(&mintURL, "mint-url", "", "token mint URL for OIDC token exchange")
0 commit comments