Skip to content

Add documentation audit wiki and auto-publish workflow - #1

Open
ehharvey wants to merge 4 commits into
mainfrom
docs/wiki-and-publish-workflow
Open

Add documentation audit wiki and auto-publish workflow#1
ehharvey wants to merge 4 commits into
mainfrom
docs/wiki-and-publish-workflow

Conversation

@ehharvey

Copy link
Copy Markdown
Contributor

Documents the 2026-08-19 audit of CivicTechWR's five documentation surfaces, and wires up automatic publishing to this repo's wiki.

What's here

wiki/ — eight pages, published to the repo wiki on merge:

Page What it answers
Home Summary and entry point
Documentation Surfaces Where our docs live, and which are actually current
Drift Findings Twelve findings, ranked by what a newcomer hits first
Ownership Model Which surface owns which fact — the proposed fix
Remediation Checklist What to fix, in what order, with an assignment table
Editing This Wiki How to change pages, plus how to re-run the audit

Headline findings

  • Two different Slack invite links are live across eight files in three repos. Some fraction of people trying to join are bouncing silently.
  • The FAQ routes people to Meetup for schedule and venue. Events are on Luma — follow the FAQ and you never find a hacknight.
  • The org documentation site's homepage is a 404 joke page that was never replaced; its nav entry is commented out.
  • Discourse holds our current knowledge but is login-gated, while the public docs site is the frozen one. Our most current and most visible surfaces are inverses of each other.

Recency throughout is measured by last content change, not last push — two repos look active in the org listing but have had no content change in eleven months.

The workflow

.github/workflows/publish-wiki.yml mirrors wiki/ into core.wiki.git on pushes to main that touch wiki/. Also runnable from the Actions tab.

  • No third-party actionsactions/checkout plus plain git, so it needs no exception to the org's Actions policy (GitHub-owned, Marketplace-verified, peaceiris/*, ruby/*).
  • Validates before publishing — refuses to run if wiki/ is missing, empty, lacks Home.md, or contains nested pages, so a bad merge can't wipe the wiki. All four guards tested.
  • Detects the wiki's default branch. GitHub wiki repos are pinned to master with no setting to change it; pushing a main branch succeeds but HEAD stays on master and the branch is ignored. Verified empirically. The workflow reads the real branch at run time, so it keeps working if GitHub ever lifts this.

Also

Adds a .gitignore for .env — it was untracked but unignored, so a Discourse read-only key was one git add . away from being committed.

Note

Direct edits in the GitHub wiki UI are overwritten on the next merge. That's stated on the wiki itself (_Footer.md, Editing This Wiki) and in the README.

🤖 Generated with Claude Code

ehharvey and others added 4 commits August 19, 2026 19:35
Documents the 2026-08-19 audit of CivicTechWR's five documentation
surfaces: an inventory, twelve drift findings, a proposed ownership
model, and a remediation checklist.

Source lives in wiki/ and is mirrored to the repo's GitHub Wiki by
.github/workflows/publish-wiki.yml on merges to main.

The workflow uses only actions/checkout plus plain git, since the org
restricts Actions to GitHub-owned, Marketplace-verified, peaceiris/*
and ruby/*. It validates the source before publishing (refuses an
empty wiki/, a missing Home.md, or nested pages) and detects the
wiki's default branch rather than assuming it.

Also adds a .gitignore for .env, which was previously untracked but
unignored.

Co-Authored-By: Claude Opus 5 <[email protected]>
Tabulates 56 processes across seven areas with every location each is
defined in. Fewer than half have a single home: 7 have conflicting
definitions, 18 are duplicated across locations that broadly agree,
and 10 aren't written down anywhere.

The sharpest conflict is roles — three structurally different models
coexist (per-event shifts in EventRoles.md, per-season ownership on
Discourse, standing committees on Discourse), not three stale copies
of one list.

Co-Authored-By: Claude Opus 5 <[email protected]>
Adds 13 marketing and content processes, and moves social media, blog
publishing and the newsletter out of Communications so the index does
not duplicate itself.

Marketing is the least-documented area: 8 of 13 processes have nothing
written down. Two carry risk rather than friction — no photo consent
practice while we photograph attendees and publish the results, and a
live Mailchimp signup collecting addresses that receive nothing.

Totals move to 66 processes: 8 conflicting, 19 duplicated, 23 single
source, 16 undocumented.

Co-Authored-By: Claude Opus 5 <[email protected]>
Twelve marketing items: two that carry risk and need a decision (photo
consent, the newsletter), five documentation gaps, three sequenced for
after the content pipeline is proven.

Items already tracked on Project 46 are linked rather than restated,
per the ownership model — the checklist owns only the policy and
documentation gaps the board does not cover.

Co-Authored-By: Claude Opus 5 <[email protected]>
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