Skip to content

docs(full-platform): record the github app authentication setup - #46

Merged
Juanmadiaz45 merged 1 commit into
mainfrom
docs/github-app-authentication
Sep 14, 2026
Merged

Juanmadiaz45 merged 1 commit into
mainfrom
docs/github-app-authentication

Conversation

@Juanmadiaz45

Copy link
Copy Markdown
Contributor

What changes

Adds full-platform/github-app-authentication.md, documenting the two org-owned GitHub Apps backing .github's release.yml/promote.yml reusable workflows: exact permissions, single-vs-selected repository installation scope, the selected-repository organization secret names each caller wires, mode-0600 private-key upload/cleanup discipline, a zero-downtime rotation procedure, and the fail-closed authority checks already enforced in code (tuple validation, Cosign verification, no-self-approval).

Why

Spec 009 T103 requires this setup to be reviewed and recorded, not left implicit in workflow YAML. The two Apps are already created and connected (organization-owned, already functional in .github's release.yml/promote.yml); this PR is the missing documentation artifact, derived directly from what those two workflow files actually do.

Tasks

  • gitops spec 009 T103 (documentation portion; the companion bootstrap-sonarqube.sh helper and its tests are delivered in a microservice-app-gitops PR)

How it is verified

  • Every permission and behavior claim in the doc is cross-checked against the current .github/.github/workflows/release.yml and promote.yml source (App-id/key secret names, repositories: scoping, tuple validation, Cosign verification) and against .github/tests/workflows/reusable-workflow-contract.bats's assertions (SHA-pinned create-github-app-token, no static AWS credentials).

Risk and rollback

None: documentation only, no workflow or code change. Rollback is git revert this commit.

What this PR does not do

Does not create, reconfigure, or rotate either GitHub App (both already exist and are functional); does not change release.yml/promote.yml; does not touch the SonarQube bootstrap tooling (separate PR in microservice-app-gitops).

@Juanmadiaz45 Juanmadiaz45 changed the title docs(full-platform): record the GitHub App authentication setup docs(full-platform): record the github app authentication setup Sep 14, 2026
@Juanmadiaz45
Juanmadiaz45 force-pushed the docs/github-app-authentication branch from 4c1abd0 to d5c3a39 Compare September 14, 2026 17:20
@Juanmadiaz45
Juanmadiaz45 merged commit 75c69b4 into main Sep 14, 2026
1 check passed
@Juanmadiaz45
Juanmadiaz45 deleted the docs/github-app-authentication branch September 14, 2026 17:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant