OCaml: Add development watch commands to justfile

This commit is contained in:
Juno Takano 2025-04-16 22:07:38 -03:00
commit dc85dc0493

View file

@ -1,20 +1,32 @@
_default:
@just --list
[group('dev')]
exec *args:
dune exec tori -- {{ args }}
[group('dev')]
exec-watch *args:
dune exec --watch tori -- {{ args }}
[group('dev')]
test-watch *args:
dune test --watch
[group('dev')]
format-watch *args:
find . -regex '.*\.mli?$' | entr -c -- dune fmt --preview
# Build project with Dune
[group('build')]
build:
dune build
alias b := build
# Cleanup build artifacts
[group('build')]
clean:
dune clean
alias c := clean
# Generate coverage files and report
[group('checks')]
cover : clean build
@ -27,36 +39,26 @@ cover : clean build
[group('checks')]
full-build: clean check cover
alias fb := full-build
# Check formatting and run tests with coverage
[group('checks')]
check: format-check cover
alias ck := check
# Run tests
[group('checks')]
test : build
dune test
alias t := test
# Format all files
[group('checks')]
format:
dune fmt
dune promote
alias fmt := format
# Check formatting without changing files
[group('checks')]
format-check:
dune fmt --preview
alias f := format-check
# Show system, compiler and tooling information
info:
@echo OCaml version: $(ocamlc --version)