add makefile as proxy for nix develop commands
This commit is contained in:
60
Makefile
Normal file
60
Makefile
Normal file
@@ -0,0 +1,60 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user