Newer
Older
iw-project-support / CLAUDE.md
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Build Commands
- Build: `sbt compile`
- Test: `sbt test`
- Single test: `sbt "testOnly fully.qualified.TestName"`
- Test specific method: `sbt "testOnly fully.qualified.TestName -- -t test_name"`
- SBT plugin tests: `sbt scripted`
- Run g8 template test: `sbt g8Test`
- Check formatting: `sbt scalafmtCheck`
- Format code: `sbt scalafmt`
- Fix code style: `sbt scalafixAll`

## Code Style
- Scala 3 is primary (default 3.6.3)
- 100 char line length, 4 space indentation
- ZIO ecosystem is preferred
- Use scalafmt (3.7.x) and scalafix (0.12.x)
- Follow pure functional style with immutable data
- Enable SemanticDB for tooling support
- Prefer early-semver versioning
- Centralize dependency versions in IWMaterialsVersions