tp

Build automation

This project uses Gradle for build automation and dependency management. You are recommended to read this Gradle Tutorial from the se-edu/guides.

Given below are how to use Gradle for some important project tasks.


Continuous integration (CI)

This project uses GitHub Actions for CI. The project comes with the necessary GitHub Actions configurations files (in the .github/workflows folder). No further setting up required.


Making a release

Here are the steps to create a new release.

  1. Generate a fat JAR file using Gradle (i.e., gradlew shadow).
  2. Tag the repo with the version number. e.g. v2.0
  3. Create a new release using GitHub. Upload the JAR file you created.