Contribution
Are you considering contributing to this project? That’s great; help is always welcome.
-
Prerequisites
- Understand and respect the goals of the project
- Get familiar with the architecture
- Accept the MIT license that will also apply to your contributions
- Have Java 25 on your path
-
Fork the repository and clone it to your local machine
See GitHub’s documentation for more information.
-
Create a feature branch from the
developbranchThe
mainbranch is reserved for the current released version. Always base your work on thedevelopbranch:Terminal window git fetch origingit checkout -b feature/my-feature origin/develop -
Write code and tests
FastCSV enforces top-notch test coverage. Make sure to write proper tests for your code.
-
Build the project, run tests and static code analysis
Terminal window ./gradlew buildTo prevent performance degradation, run and compare benchmarks:
Terminal window ./gradlew jmh -
Update documentation
- Add your change to the
CHANGELOG.md - Check documentation
/docs/for required updates or create new documentation - Update the
README.mdif necessary
- Add your change to the
-
Commit, push and create a pull request
See GitHub’s documentation for more information.