-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (66 loc) · 2.83 KB
/
Makefile
File metadata and controls
69 lines (66 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Meijer API Client - Main Makefile
# This Makefile provides a modular structure for different functionality groups
# Configuration
VENV?=venv
# Include all modular makefile components
include .makefile/core.mk
include .makefile/development.mk
include .makefile/traffic.mk
include .makefile/quality.mk
include .makefile/documentation.mk
include .makefile/completion.mk
include .makefile/version.mk
# Default target
.PHONY: help
help:
@echo "🚀 Meijer API Client - Available Commands"
@echo "=========================================="
@echo ""
@echo "📱 Traffic Capture:"
@echo " make log - Start mitmweb"
@echo " make logs - Show available log files"
@echo ""
@echo "🔑 Authentication:"
@echo " make auth - Extract tokens from most recent log file"
@echo " make auth FILE=logfile.log - Extract from specific log file"
@echo ""
@echo "🛠️ Development:"
@echo " make venv - Create/update virtual environment"
@echo " make notebook - Start Jupyter notebook"
@echo " make regenerate-notebooks - Regenerate all notebooks from generation scripts"
@echo " make execute-notebooks - Execute all notebooks to show outputs"
@echo " make notebook-workflow - Complete notebook regeneration and execution"
@echo " make demos - Run all demo scripts in demos/ directory"
@echo " make clean - Clean build artifacts"
@echo ""
@echo "🎨 Code Quality:"
@echo " make ruff-format - Format Python code with ruff"
@echo " make ruff-check - Check Python code with ruff"
@echo " make ruff-lint - Lint and fix Python code with ruff"
@echo " make ruff-all - Run all ruff operations"
@echo ""
@echo "🏷️ Version Management:"
@echo " make version - Show current version information"
@echo " make version-tag - Create new version tag (TYPE=patch|minor|major)"
@echo ""
@echo "📚 Documentation:"
@echo " make docs - Generate documentation with Sphinx"
@echo " make docs-serve - Serve documentation locally"
@echo " make docs-autobuild - Live documentation updates"
@echo " make docs-clean - Clean documentation build artifacts"
@echo " make docs-deploy - Deploy documentation to GitHub Pages"
@echo " make docs-validate - Validate documentation standards"
@echo ""
@echo "⌨️ Bash Completion:"
@echo " make completion - Show completion installation instructions"
@echo " make completion-install - Install completion in ~/.bashrc"
@echo " make completion-test - Test completion functionality"
@echo ""
@echo "💡 Workflow:"
@echo " 1. make log - Start capturing traffic"
@echo " 2. Use Meijer app - Generate traffic to capture"
@echo " 3. Ctrl+C - Stop mitmweb"
@echo " 4. make auth - Extract authentication tokens"
@echo " 💡 Logs stored in logs/ directory"
@echo ""
@echo "📚 For more info, see README.md"