Thank you for your interest in contributing to FlowPilot! We welcome contributions from the community.
- Fork the repository
- Clone your fork:
git clone https://github.com/yourusername/flowpilot.git - Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Test your changes locally
- Commit your changes:
git commit -m 'Add some feature' - Push to your branch:
git push origin feature/your-feature-name - Open a Pull Request
# Install dependencies
pnpm install
# Copy environment variables
cp env.example .env.local
# Start development server
pnpm dev- Use TypeScript for all new code
- Follow the existing code style
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Use clear and meaningful commit messages
- Start with a verb in present tense (e.g., "Add", "Fix", "Update")
- Keep the first line under 50 characters
- Add detailed description if needed
- Ensure your code builds without errors
- Update documentation if needed
- Add tests for new features
- Keep PRs focused on a single feature or fix
- Reference any related issues
If you find a bug, please create an issue with:
- A clear title and description
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Screenshots if applicable
- Your environment (OS, browser, Node version, etc.)
We welcome feature requests! Please create an issue with:
- A clear title and description
- Use case and motivation
- Possible implementation approach (optional)
Feel free to open an issue for any questions or discussions.
By contributing to FlowPilot, you agree that your contributions will be licensed under the MIT License.