Thank you for considering contributing to TaskFlow MCP! This document provides guidelines and instructions for contributing to this project.
By participating in this project, you agree to abide by our Code of Conduct. Please be respectful, inclusive, and considerate in all interactions.
There are many ways to contribute to TaskFlow MCP:
- Reporting Bugs: If you find a bug, please create an issue with a detailed description.
- Suggesting Enhancements: Have an idea for a new feature? Create an issue to suggest it.
- Code Contributions: Want to fix a bug or add a feature? Submit a pull request.
- Documentation: Help improve the documentation by fixing errors or adding examples.
- Testing: Help test the project and report any issues you find.
When reporting a bug, please include:
- A clear and descriptive title
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Any relevant logs or error messages
- Your environment (OS, Node.js version, etc.)
When suggesting a feature, please include:
- A clear and descriptive title
- A detailed description of the feature
- Why the feature would be useful
- Any relevant examples or use cases
When submitting a pull request:
- Fork the repository
- Create a new branch for your changes
- Make your changes
- Run tests to ensure your changes don't break existing functionality
- Submit a pull request with a clear description of your changes
- Follow the existing code style (we use Biome for formatting and linting)
- Write clear, descriptive commit messages
- Add tests for new functionality
- Update documentation as needed
To set up the project for development:
-
Clone the repository:
git clone https://github.com/pinkpixel-dev/taskflow-mcp.git cd taskflow-mcp -
Install dependencies:
npm install
-
Build the project:
npm run build
-
Run in watch mode for development:
npm run watch
Currently, the project does not have automated tests. If you're adding a new feature or fixing a bug, please manually test your changes to ensure they work as expected.
If you're adding a new feature or changing existing functionality, please update the documentation accordingly. This includes:
- README.md
- OVERVIEW.md
- Code comments
- Any other relevant documentation
The project maintainers will handle releases. If you're a maintainer, follow these steps:
- Update the version in package.json
- Update CHANGELOG.md with the changes in the new version
- Commit the changes
- Create a new tag with the version number
- Push the changes and tag
- Publish to npm:
npm publish
By contributing to this project, you agree that your contributions will be licensed under the project's MIT license.
Thank you for contributing to TaskFlow MCP! Your help is greatly appreciated.
Made with ❤️ by Pink Pixel