Contributing
The full guide lives in CONTRIBUTING.md on GitHub. This page summarizes it.
Code of Conduct
Section titled “Code of Conduct”By participating in the project, you agree to abide by the Code of Conduct. Read it before contributing.
Prerequisites
Section titled “Prerequisites”- Node.js >= 24.x
- npm >= 10.x
- Git
Branch naming
Section titled “Branch naming”feature/— new featuresfix/— bug fixesdocs/— documentation updatesrefactor/— code refactoringtest/— test additions or fixeschore/— maintenance tasks
Example: feature/add-graphql-support
Commit message format
Section titled “Commit message format”Restura follows Conventional Commits: <type>(<scope>): <description>, with an optional body and footer.
Types: feat, fix, docs, style, refactor, perf, test, chore.
Examples:
feat(auth): add OAuth 2.0 PKCE supportfix(request): resolve URL encoding issue with special charactersdocs(readme): update installation instructionstest(store): add unit tests for collection storePull request process
Section titled “Pull request process”Before submitting, rebase on main, then run:
npm run validatenpm run test:runnpm run type-checknpm run lintThe PR checklist covers coding standards, tests, documentation, no leftover console.log or commented-out code, conventional commit messages, and a clear description (with screenshots for UI changes and breaking changes called out). A PR template captures description, type of change, testing notes, and a self-review checklist.
Review process: submit against main, pass automated CI checks, get at least one maintainer approval, resolve all conversations, then squash and merge.