Skip to content

Contributing

The full guide lives in CONTRIBUTING.md on GitHub. This page summarizes it.

By participating in the project, you agree to abide by the Code of Conduct. Read it before contributing.

  • Node.js >= 24.x
  • npm >= 10.x
  • Git
  • feature/ — new features
  • fix/ — bug fixes
  • docs/ — documentation updates
  • refactor/ — code refactoring
  • test/ — test additions or fixes
  • chore/ — maintenance tasks

Example: feature/add-graphql-support

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 support
fix(request): resolve URL encoding issue with special characters
docs(readme): update installation instructions
test(store): add unit tests for collection store

Before submitting, rebase on main, then run:

Terminal window
npm run validate
npm run test:run
npm run type-check
npm run lint

The 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.