60 lines
1.4 KiB
Makefile
60 lines
1.4 KiB
Makefile
# Makefile for Strudel development
|
|
# This Makefile acts as a proxy for nix develop commands
|
|
|
|
.PHONY: help install dev build test lint format check clean shell
|
|
|
|
# Default target
|
|
help:
|
|
@echo "Strudel Development Makefile"
|
|
@echo ""
|
|
@echo "Available targets:"
|
|
@echo " help - Show this help message"
|
|
@echo " install - Install dependencies (pnpm install)"
|
|
@echo " dev - Start development server (pnpm dev)"
|
|
@echo " build - Build the project (pnpm build)"
|
|
@echo " test - Run tests (pnpm test)"
|
|
@echo " lint - Run linter (pnpm lint)"
|
|
@echo " format - Format code (pnpm codeformat)"
|
|
@echo " check - Run all checks (pnpm check)"
|
|
@echo " clean - Clean build artifacts"
|
|
@echo " shell - Enter Nix development shell"
|
|
@echo ""
|
|
@echo "All commands run within the Nix development environment."
|
|
|
|
# Install dependencies
|
|
install:
|
|
nix develop --command pnpm install
|
|
|
|
# Start development server
|
|
dev:
|
|
nix develop --command pnpm dev
|
|
|
|
# Build the project
|
|
build:
|
|
nix develop --command pnpm build
|
|
|
|
# Run tests
|
|
test:
|
|
nix develop --command pnpm test
|
|
|
|
# Run linter
|
|
lint:
|
|
nix develop --command pnpm lint
|
|
|
|
# Format code
|
|
format:
|
|
nix develop --command pnpm codeformat
|
|
|
|
# Run all checks
|
|
check:
|
|
nix develop --command pnpm check
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
nix develop --command pnpm clean 2>/dev/null || true
|
|
rm -rf node_modules/.cache 2>/dev/null || true
|
|
rm -rf dist 2>/dev/null || true
|
|
|
|
# Enter Nix development shell
|
|
shell:
|
|
nix develop
|