docs: add CONTRIBUTING.md with local dev + build recipes #231
No reviewers
Labels
No labels
area:auth
area:ci
area:db
area:infra
area:native
area:pwa
area:service
epic
feature
foundation
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
james/carol!231
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "contributing-md"
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?
Summary
Adds
CONTRIBUTING.mdat the repo root for the day-to-day developer surface, plus a one-line pointer fromREADME.md.The README is structured for self-hosters / operators — deployment, env vars, OIDC setup. Anyone wanting to develop on Carol had to piece together the dev story from
CLAUDE.md+ADR-0027+ scattered PR descriptions; this collects it.What's in CONTRIBUTING.md
.tool-versions) and per-build-target (JDK 21 + Android SDK for Android, Rust + webkit2gtk + flatpak-builder for Flatpak).CLAUDE.md.The doc links to existing sources (README for env vars, ADRs for decisions,
docs/api-conventions.mdfor contract shape) rather than restating them.Out of scope
Test plan
pnpm installclean (no functional changes outside docs).idea.md,CLAUDE.md,docs/api-conventions.md, every ADR referenced).package.jsonscripts (export:web,build:android,build:flatpak,openapi:generate,openapi:check,openapi:coverage, etc.).Trivy (container image)
Threshold:
high· Total findings: 121 · At/above threshold: 16.27.0, 7.28.0, 8.5.0📊 Test coverage
Patch coverage: no testable lines changed.
Overall (
app/,lib/,db/, excluding UI per ADR-0019):Soft thresholds per ADR-0019. Coverage is informational and does not block merge.