Skip to content

Emit the organisation profile table from the roster #25

Description

@iderex

Depended on #24, which vendors the roster copy this table is rendered from, on
#5, and on the roster parser issue, which is #21, and all three have closed:

for n in 5 21 24; do
  printf '#%-3s %s\n' "$n" "$(gh issue view $n --repo Flowfin/site --json state,closedAt --jq '"\(.state) \(.closedAt)"')"
done
#5   CLOSED 2026-08-09T09:00:42Z
#21  CLOSED 2026-08-10T05:11:34Z
#24  CLOSED 2026-08-25T03:22:53Z

Run 2026-09-02. Two of the three were written here as descriptions rather than
as numbers, so nothing could follow them and nothing could tell when they
stopped being true, and #24 was written in the present tense and outlived it.
What #24 left absent is read in the comments below.

The organisation profile carries the same twelve rows the site does. Two
hand-maintained copies disagree eventually and the disagreement is invisible
until a reader finds it, so the build renders the table from the roster in the
exact Markdown the profile expects, and a check compares that against what the
profile currently publishes.

The check reports a difference and does not write. The profile lives in another
repository and nothing here has any business changing it; the output of this
check is a diff a person applies.

The three state words the profile uses and their meanings come from the roster
schema, so the sentence explaining what Ships means is generated too rather
than being a fourth place that can drift.

Done when

go run . build writes the rendered table into the output, the comparison
against the published profile runs in the gate and reds on a difference, the
failure prints the diff, and nothing in this repository writes to another
repository.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

blocked-on-a-decisionWaits on a decision that is not taken yet. No change to this tree moves it.documentationImprovements or additions to documentation

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions