41 lines
722 B
Makefile
41 lines
722 B
Makefile
# Install just: https://github.com/casey/just
|
|
set dotenv-load
|
|
|
|
src := "src"
|
|
test := "tests"
|
|
dist := "dist"
|
|
pack := "packages"
|
|
|
|
# Default recipe - show available commands
|
|
default:
|
|
@just --list
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
rm -rf {{dist}}
|
|
|
|
# Build production bundle
|
|
bundle: clean
|
|
dotnet publish -c Release -o {{dist}} {{src}}
|
|
|
|
# Build debug bundle
|
|
bundle-debug: clean
|
|
dotnet publish -c Debug -o {{dist}} {{src}}
|
|
|
|
# Create NuGet package
|
|
pack: clean
|
|
dotnet pack -c Release -o {{pack}} {{src}}
|
|
|
|
# Format code with Fantomas
|
|
format:
|
|
fantomas {{src}} -r
|
|
|
|
# Run tests
|
|
test: clean
|
|
#!/usr/bin/env bash
|
|
if [ -d "{{test}}" ]; then
|
|
dotnet run {{test}}
|
|
fi
|
|
|
|
# Run (creates package)
|
|
run: pack |