Contributing to TaskFlow MCP
May 9, 2025 ยท View on GitHub
Thank you for considering contributing to TaskFlow MCP! This document provides guidelines and instructions for contributing to this project.
๐ Code of Conduct
By participating in this project, you agree to abide by our Code of Conduct. Please be respectful, inclusive, and considerate in all interactions.
๐ How to Contribute
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.
๐ Bug Reports
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.)
๐ก Feature Requests
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
๐ Pull Requests
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
Coding Standards
- 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
๐ ๏ธ Development Setup
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
๐งช Testing
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.
๐ Documentation
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
๐ Release Process
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
๐ License
By contributing to this project, you agree that your contributions will be licensed under the project's MIT license.
๐ Thank You
Thank you for contributing to TaskFlow MCP! Your help is greatly appreciated.
Made with โค๏ธ by Pink Pixel