Thank you for your interest in contributing to @deessejs/server!
- Node.js 20+
- pnpm 9+
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/server.git - Install dependencies:
pnpm install
# Run tests
pnpm test:run
# Run type checking
pnpm typecheck
# Run linter
pnpm lintBefore creating a bug report:
- Check the existing issues to see if it's already reported
- If you're unable to find an open issue addressing the problem, create a new one
When filing a bug, include:
- A quick summary and background
- Steps to reproduce
- What you expected vs what happened
- Notes (possibly including why you think this might be happening)
Open a new issue with:
- A clear title and description
- Specific steps for the suggested feature
- Explain why this enhancement would be useful
- Fork the repo and create your branch from
main - If you've added code that should be tested, add tests
- If you've changed APIs, update the documentation
- Ensure all tests pass
- Make sure your code lints
- Submit a Pull Request
- Use TypeScript with strict mode
- Run
pnpm lintbefore committing - Run
pnpm typecheckbefore committing - Run
pnpm test:runto ensure all tests pass
packages/server/
├── src/
│ └── index.ts # Main entry point
├── tsconfig.json # TypeScript configuration
├── vitest.config.ts # Vitest configuration
└── package.json # Package configuration
- Use clear, descriptive commit messages
- Start with a verb (Add, Fix, Update, Remove)
- Keep the first line under 72 characters
By contributing, you agree that your contributions will be licensed under the MIT License.