For: Developers extending authserver — adding upstream providers, new grant types, transports, adapters; fixing bugs; shipping releases.
Prereqs: Go 1.26.3+ (matches go.mod), Node.js 22+ (admin UI build only), Docker, golangci-lint v2.11+. See running-tests.md for the canonical matrix.
Shared setup: make ci-local is the floor for "ready to push" — runs build, lint, import-boundary check, OSS-leak check, unit tests, govulncheck.
- Repo tour — what lives where.
- Hexagonal layers — where to put your code.
- Coding conventions — names, errors, factory patterns.
- Add an upstream provider — the most common extension.
- Add a grant type — the next most common extension.
- Running tests — unit, integration, e2e, docs-smoke.
- Release process — tagging, goreleaser, Helm bump.
- Code paths cite
package/file.go:LINEreferences against currentdevelop. - Every recipe ends with a "Verify" checklist mirroring
make ci-localplus the recipe-specific assertions. - The repo's full agent-facing protocol lives in
AGENTS.md. This section is the human-readable summary for contributors.