Thank you for your interest in contributing to Filto! We welcome all contributions, whether they're bug reports, feature requests, or code contributions. This guide will help you get started with contributing to the project.
- How Can I Contribute?
- Development Setup
- Pull Request Process
- Coding Standards
- Testing
- Commit Message Guidelines
- License
Bugs are tracked as GitHub Issues. Before creating a new issue:
- Check if the issue has already been reported
- Provide a clear title and description
- Include steps to reproduce the issue
- Add relevant error messages and screenshots if applicable
- Specify your environment (OS, Node.js version, etc.)
We welcome suggestions for new features or improvements. Please create an issue with:
- A clear description of the enhancement
- The problem it solves
- Any alternative solutions you've considered
- Additional context or screenshots
- Fork the repository
- Create a new branch for your feature/fix
- Make your changes
- Add tests if applicable
- Run the test suite
- Submit a pull request
-
Fork and clone the repository
git clone https://github.com/your-username/filto.git cd filto -
Install dependencies
npm install
-
Build the project
npm run build
-
Link the package for local development
npm link
-
Verify the installation
filto --version
- Update the README.md with details of changes if needed
- The pull request should include:
- Description of changes
- Related issue number (if applicable)
- Screenshots (if applicable)
- Any breaking changes
- Follow the existing code style
- Write clear commit messages
- Document new features and update existing documentation
- Keep the codebase clean and organized
We use Mocha for testing. To run the tests:
npm testPlease ensure all tests pass before submitting a pull request. Add tests for new features and bug fixes.
We follow the Conventional Commits specification. Here are some examples:
feat: add PDF merging functionalityfix: correct image conversion edge casedocs: update README with new commandstest: add tests for PDF info extractionchore: update dependencies
Thank you for taking the time to contribute to Filto! Your contributions help make this tool better for everyone in the community. We appreciate your effort and look forward to your valuable contributions.
Happy coding❤️