Skip to content

Contribution

Are you considering contributing to this project? That’s great; help is always welcome.

  1. Prerequisites

  2. Fork the repository and clone it to your local machine

    See GitHub’s documentation for more information.

  3. Create a feature branch

    Terminal window
    git checkout -b feature/my-feature
  4. Write code and tests

    FastCSV enforces top-notch test coverage. Make sure to write proper tests for your code.

  5. Build the project, run tests and static code analysis

    Terminal window
    ./gradlew build

    To prevent performance degradation, run and compare benchmarks:

    Terminal window
    ./gradlew jmh
  6. Update documentation

    • Add your change to the CHANGELOG.md
    • Check documentation /docs/ for required updates or create new documentation
    • Update the README.md if necessary
  7. Commit, push and create a pull request

    See GitHub’s documentation for more information.