Document every repository's configuration #71
Labels
No labels
priority/P0
priority/P1
priority/P2
priority/P3
size/L
size/M
size/S
size/XL
size/XS
state/blocked
state/done
state/in-progress
state/in-review
state/needs-refinement
state/ready
type/bug
type/chore
type/feature
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
amtronics/platform-actions#71
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
The org conventions name exactly one trusted source for every environment
variable and secret a project reads:
docs/CONFIGURATION.md, linked fromthe README, updated in the same pull request that adds or changes a
variable. A pull request introducing a variable without documenting it is
described there as not mergeable.
Surveyed 2026-09-09 against the contents API for every repository on the
server that has
.forgejo/workflows/— not against local checkouts.Seven have the document; eleven do not:
Bayan/bayan-web,Bayan/kidpoints,ahmad/expiro,ahmad/larda,ahmad/launchpad,suhba/khitta,suhba/suhba-webBayan/stem,ahmad/imamah,ahmad/namey,ahmad/portfolio,ahmad/trip,ahmad/youtube-downloader,amtronics/platform-actions,suhba/suhba-docs,suhba/founding-documents,suhba/policies-and-procedures,amtronics/infrastructure-vpsThis is not cosmetic. Every one of the repositories missing it reads
Forgejo Actions variables and OpenBao secrets in its workflows —
Bayan/stemalone reads seven variables and a vault path — and the onlyrecord of which exist, what they mean and whether they are required is
the workflow files themselves. That is how a variable gets renamed in one
workflow and left stale in another, which is the shape of
amtronics/platform-actions#64.Found while adding a notify job to
Bayan/stem(Bayan/stem#14), wherethere was no document to update. Filed rather than folded in.
Scope
docs/CONFIGURATION.mdto each repository that readsconfiguration, listing every variable and secret it actually reads,
with the table the conventions specify — name, type, scope, where it
lives, required, one-line description. Linked from the README.
and a single sweep would be unreviewable.
what exists;
amtronics/platform-actions#64is where a name getssettled.
reading their workflows rather than assuming it from the repository's
purpose.
Acceptance criteria
docs/CONFIGURATION.mdis read,then it lists every variable and secret its workflows and compose
files reference, and no variable it does not.
scope, where the value lives, whether it is required, and a
one-line description — and never a value.
.env.example, when the two arecompared, then every key appears in both.
suhba/founding-documentsandsuhba/policies-and-proceduresare out of scope.This issue's own carve-out covers them — "repositories that read no
configuration — establish that by reading their workflows rather than assuming
it from the repository's purpose" — and reading them establishes exactly that.
Each has a single workflow,
.forgejo/workflows/markdown-lint.yml, which runsmarkdownlint-cliagainst**/*.mdwith the repository's.markdownlint.json.Neither file references a
secrets.*or avars.*name. There is no composefile, no
.env.example, no deployment and no image. They are markdownconsumed as git submodules by
suhba/suhba-docs, which holds the configurationfor the site that publishes them — documented in
suhba/suhba-docs#16.So there is nothing for a
docs/CONFIGURATION.mdto say in either, and addingone would be a document with no rows.
That makes the survey in the body nine repositories rather than eleven, of
which
ahmad/youtube-downloaderis outside this workspace andamtronics/infrastructure-vpsis out of the board loop's scope. The nine inscope are done or in review:
Bayan/stemahmad/portfolioahmad/imamahahmad/trip858e265)ahmad/nameyahmad/namey#79, ready and greenamtronics/platform-actions#77, ready and greensuhba/suhba-docssuhba/suhba-docs#16, ready and greensuhba/founding-documentssuhba/policies-and-proceduresThree PRs are waiting on a review verdict; nothing else is outstanding.