Skip to content

Contribution Guide

A contribution should protect both the current app and the template generator behavior.

Local verification

./gradlew ktlintCheck detekt testDebugUnitTest assembleDebug

For release/security-impacting changes:

./gradlew validateSecrets :app:assembleRelease scanApkForSecrets

For generator-impacting changes:

./gradlew scaffoldFeature -PfeatureName=test_feature
./gradlew create-new-app -Pargs='com.example.generated,GeneratedApp' -q --console=plain

Rules

  • Do not add business logic to app module.
  • Keep domain modules away from Android implementation details.
  • Do not leak DTOs into UI.
  • Do not commit real secrets.
  • Do not log tokens or sensitive headers.