Thanks for your interest in contributing! Follow the guidelines below to keep the development process smooth and aligned with the workflow enforced by this project.
- Start a task using the MCP server's
start_tasktool with a clear description and task type. - Implement the change following the single flow rules documented in the README.
- Write or update tests. All code changes must include tests when applicable.
- Run tests with
npm testand ensure they pass. - Document changes. Update
README.mdor other docs as needed. - Commit following conventional commits (e.g.,
feat: add new tool). - Push your branch and open a pull request using the provided template.
- Fork the repository and clone it locally.
- Install dependencies:
npm install- Run the test suite to verify your setup:
npm test- Use a descriptive branch name (e.g.,
feat/new-toolorfix/workflow-reset). - Fill out the pull request template completely, including tests and documentation details.
- Link related issues in the PR description.
- Ensure CI checks pass before requesting review.
- Use TypeScript-friendly patterns even in JavaScript (avoid dynamic typing pitfalls).
- Remove unused imports and variables before committing.
- Follow existing code style and formatting.
- Follow conventional commits.
- Example:
feat: enforce documentation reminder before commit.
- Search open issues to avoid duplicates.
- When filing a bug, include reproduction steps, expected behavior, and environment details.
- Feature requests should explain the problem being solved and potential benefits.
By participating, you agree to abide by the Code of Conduct.
Questions? Reach out at opensource@programinglive.com.