Thank you for your interest in contributing to Parsec! We welcome contributions from everyone.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/parsec.git - Create a branch:
git checkout -b your-feature-name - Make your changes
- Test thoroughly
- Commit your changes:
git commit -m "Description of changes" - Push to your fork:
git push origin your-feature-name - Open a Pull Request
- Ensure you have Go 1.24.4 or later installed
- Install dependencies:
go mod tidy - Build the project:
go build .
- Follow standard Go formatting guidelines
- Use
gofmtto format your code - Write descriptive commit messages
- Add comments for non-obvious code
- Update documentation when needed
- Test your changes with various file types
- Verify terminal resizing behavior
- Check performance with large directories
- Test on both Windows and Unix systems
- Update the README.md with details of significant changes
- Update the version numbers following SemVer
- Ensure all tests pass
- Link any relevant issues
- The PR will be merged once you have the sign-off of a maintainer
When filing an issue, please include:
- Your operating system and version
- Steps to reproduce the issue
- Expected vs actual behavior
- Any relevant error messages
- Screenshots if applicable
We welcome feature requests! Please provide:
- Clear description of the feature
- Use cases and benefits
- Potential implementation approach
- Any relevant examples
Feel free to open an issue for any questions about contributing.
Thank you for helping make Parsec better!