Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 979 Bytes

File metadata and controls

59 lines (42 loc) · 979 Bytes

Contributing

Thanks for contributing to SynchTask Backend.

1) Local setup

Prerequisites

  • JDK 21+
  • MySQL and Redis (local or containers)
  • Optional: direnv

Environment

cp .envrc.example .envrc
# edit values

Optional:

direnv allow

2) Run locally

./gradlew bootRun

3) Minimum checks before PR

./gradlew test
./gradlew detekt
./gradlew jacocoTestReport

4) Pull request expectations

  • Keep PRs focused and small when possible
  • Explain why the change is needed
  • Include test results/validation commands
  • Update docs when behavior/contracts change
  • Avoid unrelated refactors in the same PR

5) Commit style (recommended)

Use conventional-style prefixes when possible:

  • feat: new behavior
  • fix: bug fix
  • refactor: internal improvement
  • test: test changes
  • docs: documentation
  • ci: CI/CD changes

6) Security

For vulnerabilities, follow SECURITY.md.