Skip to content

feat(DevX): add Makefile with comprehensive build automation#57

Open
elifarley wants to merge 1 commit intofuergaosi233:mainfrom
CedarVerse:elifarley-devx
Open

feat(DevX): add Makefile with comprehensive build automation#57
elifarley wants to merge 1 commit intofuergaosi233:mainfrom
CedarVerse:elifarley-devx

Conversation

@elifarley
Copy link

Add modern Makefile with smart features and excellent developer UX:

Build System Features:

  • Strict shell flags for safer execution (.ONESHELL, -eu -o pipefail)
  • Smart tool detection (UV, Docker, Gum) with helpful error messages
  • Auto-detection of available tools with graceful fallbacks

Quality & Testing Targets:

  • make quick-check: Fast checks (format + lint, skip type-check)
  • make security-check: Security vulnerability scanning with bandit
  • make validate: Fast validation (quick-check + quick tests)
  • make check: Full quality checks (lint + type-check)
  • make test, test-unit, test-integration: Comprehensive test suite
  • make coverage: Test coverage reporting

Development Workflow:

  • make watch: Auto-run tests on file changes (TDD workflow)
  • make dev: Start development server
  • make deps-check: Check for outdated dependencies
  • make env-template: Generate .env configuration template

Docker Integration:

  • make docker-build, docker-up, docker-down: Container management
  • make docker-clean: Clean Docker resources (volumes, orphans)
  • make docker-logs: View container logs

CI/CD Support:

  • make ci: Complete CI pipeline (format + check + test + coverage)
  • make all: Full build pipeline
  • make pre-commit: Pre-commit validation

User Experience:

  • Enhanced help with Quick Start section
  • Organized commands by category
  • Consistent color coding for better readability
  • Helpful hints and next-step suggestions
  • Environment status in info command

🤖 Generated with Claude Code

Add modern Makefile with smart features and excellent developer UX:

Build System Features:
- Strict shell flags for safer execution (.ONESHELL, -eu -o pipefail)
- Smart tool detection (UV, Docker, Gum) with helpful error messages
- Auto-detection of available tools with graceful fallbacks

Quality & Testing Targets:
- make quick-check: Fast checks (format + lint, skip type-check)
- make security-check: Security vulnerability scanning with bandit
- make validate: Fast validation (quick-check + quick tests)
- make check: Full quality checks (lint + type-check)
- make test, test-unit, test-integration: Comprehensive test suite
- make coverage: Test coverage reporting

Development Workflow:
- make watch: Auto-run tests on file changes (TDD workflow)
- make dev: Start development server
- make deps-check: Check for outdated dependencies
- make env-template: Generate .env configuration template

Docker Integration:
- make docker-build, docker-up, docker-down: Container management
- make docker-clean: Clean Docker resources (volumes, orphans)
- make docker-logs: View container logs

CI/CD Support:
- make ci: Complete CI pipeline (format + check + test + coverage)
- make all: Full build pipeline
- make pre-commit: Pre-commit validation

User Experience:
- Enhanced help with Quick Start section
- Organized commands by category
- Consistent color coding for better readability
- Helpful hints and next-step suggestions
- Environment status in info command

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@elifarley elifarley changed the title feat: add Makefile with comprehensive build automation feat(DevX): add Makefile with comprehensive build automation Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant