Future: fully automate scoped token / GitHub App credential provisioning during repo bootstrap
I maintainer di solito rispondono entro 1 giorno
@jdfalk ci sta già lavorando.
Dal 25/4/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Tracked from bootstrap-repo skill design discussion (2026-04-24).
Context
The new bootstrap-repo skill (see .claude/skills/bootstrap-repo/) creates and configures repos to ghcommon standards but stops short of provisioning the secrets the release workflow needs (CI_APP_ID, CI_APP_PRIVATE_KEY, etc). Today it prints a manual checklist directing the user to setup-ci-app.sh.
Desired end state
Single-command bootstrap that ends with a fully-functional release workflow on first push:
- Skill creates or attaches a scoped GitHub App with the minimum permissions needed by the workflows in the chosen flavor (action / library / service).
- Generates and installs the App's private key as a repo secret.
- Records App installation IDs where workflows expect them.
- Idempotent: re-running on an already-bootstrapped repo is a no-op.
Why deferred
Secret provisioning has higher blast radius than the rest of bootstrap and benefits from settling the skill's other surface area first. Doing it manually via setup-ci-app.sh is acceptable for now.
Acceptance
bootstrap_repo.sh --with-secrets(or equivalent) succeeds end-to-end on a fresh repo with no manual steps after.- Documented in
docs/standards/under each flavor's "secrets" section.
- Lingua principale
- Python
- Stelle
- 2
- Fork
- 0
- Merge medio
- 11h 43m
- PR unite (30g)
- 10
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di falkcorp/github-common
-
Add SECURITY.md fileApertadocumentation enhancement module:database module:ui priority:medium security
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
falkcorp/github-common#81 ·
I maintainer di solito rispondono entro 1 giorno
-
Create SECURITY.md fileApertadocumentation module:ui priority:medium security
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
falkcorp/github-common#78 ·
I maintainer di solito rispondono entro 1 giorno
-
Setup dependabot to group GitHub Action updatesForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaenhancement needs-triage priority:medium
falkcorp/github-common#150 · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Implement queue protobufsApertaenhancement module:queue module:ui priority:medium tech:protobuf
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
falkcorp/github-common#99 ·
I maintainer di solito rispondono entro 1 giorno
-
automation bug github-actions module:ui priority:medium test workflow
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 20/100
falkcorp/github-common#96 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di falkcorp/github-common
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
area:docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
RailtownAI/railtracks#1633 ·
I maintainer di solito rispondono entro 2 giorni
-
review-panel severity:low
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
kristovatlas/coin-accounting#152 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation :blue_book:
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
PennyLaneAI/pennylane#10280 ·
I maintainer di solito rispondono entro 2 giorni
-
`pipx reinstall` prints a Python traceback when the reinstall failsForse già presa @ParamTanna l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno