Skip to content

P1: CI: require status checks on main and add a build badge (pipeline shipped in #33) #2

Description

@macanderson

Problem

The repository has no CI — .github/ contains issue templates and funding config, but no workflows/ directory. For a project whose core pitch is "conformance is a test you run in CI", the spec repo itself not running conformance in CI is a credibility gap, and every normative guarantee (schema ↔ types agreement, examples validity, the suite catching misbehavior) is currently re-verified only by hand.

Proposal

Add a GitHub Actions workflow running on every PR and push to main:

Rust jobs

Protocol witness jobs (the ones unique to this repo)

Site job

Acceptance criteria


Remaining scope (2026-07-26): the pipeline itself is complete — all four job groups run on every PR. What is missing is the gate: branch protection on main 404s and the active ruleset carries no required_status_checks, so every job above is advisory at merge time. Close this by adding required_status_checks naming the workflow's jobs, plus the README badge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    infrastructureCI, releases, repo toolingroadmapPart of the steering roadmap

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions