Files
DevOpsDash/Makefile
Henrik Jess Nielsen 26e4bba041
All checks were successful
Build and Deploy DevOpsDash / build-image (push) Successful in 6s
fix: add x-data to body so Alpine removes x-cloak, add Makefile for local dev
- body had x-cloak but no x-data, so Alpine never initialized it and page stayed display:none
- added x-data to <body> tag — Alpine now processes the element and removes x-cloak
- added Makefile: make dev (hot-reload), make install, make open, make lint/fmt
2026-05-09 17:21:07 +02:00

38 lines
1.0 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.PHONY: help dev install lint fmt open logs
VENV := .venv
PYTHON := $(VENV)/bin/python
UV := $(VENV)/bin/uvicorn
APP := app.main:app
PORT := $(shell grep -E '^PORT=' .env 2>/dev/null | cut -d= -f2 || echo 8001)
help:
@echo "DevOpsDash local dev"
@echo ""
@echo " make dev start uvicorn with auto-reload (uses .env)"
@echo " make install install/sync dependencies into .venv"
@echo " make open open browser at localhost:PORT"
@echo " make fmt format with black"
@echo " make lint ruff check"
install:
python3 -m venv $(VENV)
$(VENV)/bin/pip install -q -r requirements.txt
dev:
@test -f .env || (echo "⚠ No .env found copy .env.example first: cp .env.example .env" && exit 1)
@echo "→ Starting DevOpsDash on http://localhost:$(PORT)"
env $$(grep -v '^#' .env | xargs) \
$(UV) $(APP) \
--host 0.0.0.0 --port $(PORT) \
--reload --reload-dir app
open:
open http://localhost:$(PORT)
fmt:
$(VENV)/bin/black app/
lint:
$(VENV)/bin/ruff check app/