Contributing to com.github.gregoranders.template is fairly easy. This document shows you how to
get the project, run all provided tests and generate a production-ready build.
It also covers provided tasks that help you develop with com.github.gregoranders.template.
To make sure that the following instructions work, please install the following dependencies on you machine:
- JAVA 17
- Git
To get the source of com.github.gregoranders.template, clone the git repository via:
$ git clone https://github.com/gregoranders/com.github.gregoranders.template
This will clone the complete source to your local machine. Navigate to the project folder and install all needed dependencies via gradle:
$ ./gradlew build
This commands installs everything which is required for building and testing the project.
Unit testing using Spock
./gradle test executes the unit tests.
./gradle check build executes the build.
- Check out a new branch based on
developmentand name it to what you intend to do:- Example:
If you get an error, you may need to fetch
$ git checkout -b BRANCH_NAME origin/developmentdevelopmentfirst by using$ git remote update && git fetch - Use one branch per fix/feature
- Example:
- Make your changes
- Make sure to provide a spec for unit tests.
- Run your tests with
./gradlew clean test. - Save integration time and run code quality checks locally with
./gradlew clean check - When all tests pass, everything's fine.
- Commit your changes
- Please provide a git message that explains what you've done.
- Commit to the forked repository.
- Make a pull request
- Make sure you send the PR to the
developmentbranch. - CI is watching you!
- Make sure you send the PR to the