This repository houses proprietary code for the Mixtape Express service. Please keep all discussions and reviews within approved internal channels.
npm install
npm run ciAll pull requests must be rebased on main (or develop when applicable) and pass npm run ci locally before opening a PR.
main: production-ready code deployed to primary environments.develop: optional integration branch for upcoming releases.- Feature branches:
feature/<short-description>. - Bugfix branches:
fix/<short-description>.
- TypeScript targeting Node 18+.
- No secrets, tokens, or customer data in the repo.
- Keep controllers small; push orchestration into services and repositories.
- Update Vitest coverage and Supertest specs when modifying routes, middleware, or services.
- Use Prisma migrations for any schema change.
- Reference the ticket/issue ID in the branch or PR description.
- Document user-facing API changes in the PR template.
- Update README/Runbooks when introducing new endpoints, env vars, or dependencies.
- Request review from
@mixtapelabs/maintainers; at least one approval is required before merge.
npm run lintnpm run typechecknpm testnpm run build
Use npm run ci to execute all checks in sequence. Do not merge unless every command passes locally and in CI.