OCaml: Add development watch commands to justfile
This commit is contained in:
parent
0e16c8ee17
commit
dc85dc0493
1 changed files with 16 additions and 14 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue