Skip to content

Development Procedures

This guide outlines the standard procedures for developing and maintaining this project.

The Makefile provides a standardized way to interact with the project across different operating systems.

CommandDescription
make setupInitial setup (permissions, tool checks)
make runRuns the main application
make buildFull project build including tests
make testRuns all unit tests
make checkRuns all quality checks (format + lint + tests)
make formatAutomatically fixes code formatting
make cleanRemoves build artifacts
  • make docs: Generates Dokka API documentation.
  • make docs-web-build: Builds the Starlight website.
  • make docs-web-dev: Starts the development server for the website.
  1. Setup: Run make setup once after cloning.
  2. Development: Write code in app/ or examples/.
  3. Formatting: Run make format frequently to keep code clean.
  4. Verification: Run make check before committing to ensure everything passes.
  5. Testing: Add tests in src/test and run them with make test.

To add a new dependency:

  1. Define it in gradle/libs.versions.toml.
  2. Reference it in the desired module’s build.gradle.kts using libs.<name>.
  3. Run make build to verify.