Contributing
June 18, 2026 · View on GitHub
Thank you for considering contributing to Apollon. The full contributor guide lives in the docs site:
→ Contributor Guide (or docs/contributor/ in the repo)
In short:
git clone git@github.com:ls1intum/Apollon.git
cd Apollon
nvm install && nvm use
pnpm install
pnpm dev
Before pushing:
pnpm run lint
pnpm run format:check
pnpm run build
pnpm test
Commits follow Conventional Commits with a constrained type and scope set — see commitlint.config.mjs. The repository is squash-merge only, so your PR title is the merge commit subject and is checked against the same rules. The title's type also groups the release note (full mapping: How your change gets grouped), so pick it for the user-visible kind of change.
On any PR that changes a Changesets-tracked package — @tumaet/apollon, @tumaet/webapp, or @tumaet/server — add a changeset:
pnpm changeset
It becomes the changelog entry — writing rules are in the release-notes guide. Skip it on docs-, CI-, or refactor-only PRs, and on the VS Code extension (it has a separate release flow and is excluded in .changeset/config.json).
AI coding agents (Claude Code, Cursor, Copilot, Codex, …) follow AGENTS.md.
By participating in this project you agree to abide by its Code of Conduct.