Authoritative project documentation
Contributing to ApiaryLens
Thanks for your interest in ApiaryLens. The project is in its earliest scaffold stage — there is no application code yet, so most contributions right now will be about direction, not feature code.
Current stage
This repo currently contains only foundation files and folder structure. Before
opening a PR with code, check docs/ and tasks/ for whether the
relevant app or package has actually been scaffolded — if it hasn't, start a
discussion or issue instead of a PR.
How to contribute right now
- Discuss direction. Open an issue if you have thoughts on the project's direction (see README.md's Principles and Project direction sections), the data model, sync strategy, or tech stack.
- Propose an ADR. Non-trivial technical decisions belong in
docs/as an Architecture Decision Record before implementation begins. - File issues for gaps. If something in the scaffold is missing or inconsistent, open an issue.
Ground rules
- Read AGENTS.md — it documents the project's non-negotiable direction (open source, self-hosted first, offline-first, privacy-first, AI-assisted not AI-required). Contributions that conflict with these will be asked to change direction, human or AI-authored alike.
- Be respectful. See CODE_OF_CONDUCT.md.
- Contributions are licensed under Apache License 2.0 and require DCO 1.1 sign-off as described below.
Developer Certificate of Origin
ApiaryLens uses the Developer Certificate of Origin 1.1 rather than a separate Contributor License Agreement. Add a sign-off to every commit:
Signed-off-by: Your Name <your-email@example.com>
Git can add it automatically to a commit with:
git commit -s
The sign-off certifies that you have the right to submit the contribution under the project license. Use your real name and an email address associated with your Git identity. Contributions without a valid sign-off must be corrected before merge.
Pull requests
Once application code exists:
- Open an issue first for anything beyond a small fix, so direction can be agreed before work starts.
- Keep PRs scoped to one change.
- Fill out the PR template.
- Expect CI, style, and test requirements to be documented here once they exist — they don't yet.
Reporting bugs vs. reporting vulnerabilities
Regular bugs: open a GitHub issue using the bug report template.
Security vulnerabilities: do not open a public issue — see SECURITY.md.