Skip to content

Deprecate and remove per-org installation mode #2350

Description

@ggallen

Summary

Deprecate the per-org GitHub installation mode in favor of per-repo (ADR 0033) as the sole supported installation model.

Motivation

Maintaining both installation modes creates significant complexity:

  • Dual code paths across CLI, layers, config, scaffold, forge, dispatch, and e2e tests
  • Content exposure risk for private repos routing event payloads through the public .fullsend config repo
  • Higher OAuth scope requirements (admin:org) for per-org
  • Three-level workflow nesting vs per-repo's two-level chain
  • Enrollment machinery (config.yaml, repo-maintenance.yml, reconciliation)

Per-repo achieves feature parity while being simpler and more secure by default. ADR 0045 (harness composition via base URLs) and ADR 0038 (URL-based resource references) further eliminate the .fullsend config repo's role.

Plan

  • Phase 1 (v1.x): Deprecation warnings, documentation updates, migration command, migration e2e test
  • Phase 2 (v2.0): Remove all per-org code paths (breaking change)

See ADR-0044 and implementation plan for details.

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/dispatchWorkflow dispatch and triggerscomponent/installCLI install and app setupfeatureFeature-category issue awaiting human prioritizationpriority/mediumNormal priority, plan for next cycletriagedTriaged but awaiting human prioritizationtype/choreMaintenance and housekeeping tasks

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions