No more building CSS

This commit is contained in:
2025-03-31 03:49:05 -06:00
parent 2560ff159c
commit 0a5d5df468
22 changed files with 1541 additions and 528 deletions

View File

@ -3,7 +3,6 @@ CHECK := ✅
BUILD := 🔨
CLEAN := 🧹
RUN := 🚀
CSS := 🎨
TEST := 🧪
DOCKER := 🐳
WARN := ⚠️
@ -13,8 +12,6 @@ DOCS := 📚
BINARY_NAME := atri.dad
DOCKER_IMAGE := atri-dot-dad
GO_FILES := $(wildcard *.go)
CSS_INPUT := lib/stylegen/base.css
CSS_OUTPUT := public/css/styles.css
# Docker detection
DOCKER_ENV := $(shell if [ -f /.dockerenv ]; then echo true; else echo false; fi)
@ -24,13 +21,12 @@ else
BASE_PATH := $(CURDIR)
endif
.PHONY: all build clean run dev stylegen docker-dev docker-build docker-run test help reset ensure-swag
.PHONY: all build clean run dev docker-dev docker-build docker-run test help reset ensure-swag
help:
@echo "Available commands:"
@echo "make clean - Remove build artifacts"
@echo "make reset - Clean and reset the project to initial state"
@echo "make build - Generate CSS, docs, and build Go binary"
@echo "make build - Generate docs and build Go binary"
@echo "make run - Build and run the binary"
@echo "make dev - Run in development mode"
@echo "make docker-dev - Run development environment in Docker"
@ -45,37 +41,12 @@ ensure-swag:
go install github.com/swaggo/swag/cmd/swag@latest; \
}
reset:
@echo "$(CLEAN) Performing complete project reset..."
clean:
@echo "$(CLEAN) Cleaning project..."
@rm -f $(BINARY_NAME)
@rm -f $(CSS_OUTPUT)
@rm -rf public/css/*
@rm -f tailwind.config.js
@rm -rf docs/docs.go docs/swagger.json docs/swagger.yaml
@go clean -cache -testcache -modcache
@rm -rf $(BASE_PATH)/tw # Remove the 'tw' directory
@echo "$(CHECK) Project reset complete"
clean:
@echo "$(CLEAN) Cleaning build artifacts..."
@rm -f $(BINARY_NAME)
@rm -f $(CSS_OUTPUT)
@rm -rf $(BASE_PATH)/lib/stylegen/tw # Remove the 'tw' directory
@echo "$(CHECK) Cleanup complete"
stylegen:
@echo "$(CSS) Generating CSS styles..."
@echo "Current working directory: $$(pwd)"
@echo "Contents of current directory:"
@ls -la
@echo "\nContents of lib/stylegen:"
@ls -la lib/stylegen
@chmod +x $(BASE_PATH)/lib/stylegen/gen.sh
@$(BASE_PATH)/lib/stylegen/gen.sh \
-e "html" \
-d "$(BASE_PATH)/pages/templates" \
-o "$(BASE_PATH)/public/css"
@echo "$(CHECK) CSS generation complete"
@echo "$(CHECK) Project clean complete"
swaggergen: ensure-swag
@echo "$(DOCS) Generating Swagger documentation..."
@ -83,7 +54,7 @@ swaggergen: ensure-swag
@echo "$(CHECK) Swagger docs generated"
# Combined generation target
generate: stylegen swaggergen
generate: swaggergen
build: generate
@echo "$(BUILD) Building binary..."