Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
109 lines (77 loc) · 4 KB
/
Copy pathMakefile
File metadata and controls
109 lines (77 loc) · 4 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
.PHONY: install format lint type-check test quality project-info generate-sample ingest-sample verify-ingestion-evidence analyse-funnels-sample verify-funnel-evidence analyse-retention-sample verify-retention-evidence train-churn-sample verify-churn-evidence segment-users-sample verify-segmentation-evidence build-recommendations-sample verify-recommendation-evidence analyse-experiments-sample verify-experiment-evidence generate-product-insights-sample verify-product-insight-evidence build-reporting-layer-sample verify-reporting-evidence generate-final-evidence verify-final-evidence dbt-parse build-commercial-analytics verify-commercial-analytics-evidence verify-portfolio
install:
python3 -m pip install --upgrade pip
python3 -m pip install -e ".[dev]"
format:
python3 -m ruff format .
python3 -m ruff check . --fix
lint:
python3 -m ruff check .
python3 -m ruff format --check .
type-check:
python3 -m mypy src
test:
python3 -m pytest
quality: lint type-check test
project-info:
python3 -m product_growth_intelligence project-info
generate-sample:
python3 -m product_growth_intelligence generate-data --profile sample --output-dir data/samples/nexaflow --overwrite
ingest-sample:
python3 -m product_growth_intelligence ingest-batch --source data/samples/nexaflow --output-root /tmp/pgi-ingest-sample/interim --quality-root /tmp/pgi-ingest-sample/quality --run-id sample-ingestion --fixed-ingestion-time 2026-01-01T00:00:00Z --overwrite
verify-ingestion-evidence:
python3 scripts/generate_ingestion_evidence.py
git diff --exit-code -- docs/evidence/milestone-3
analyse-funnels-sample:
python3 scripts/generate_funnel_evidence.py
verify-funnel-evidence:
python3 scripts/generate_funnel_evidence.py
git diff --exit-code -- docs/evidence/milestone-4
analyse-retention-sample:
python3 scripts/generate_retention_evidence.py
verify-retention-evidence:
python3 scripts/generate_retention_evidence.py
git diff --exit-code -- docs/evidence/milestone-5
train-churn-sample:
python3 scripts/generate_churn_evidence.py
verify-churn-evidence:
python3 scripts/generate_churn_evidence.py
git diff --exit-code -- docs/evidence/milestone-6
segment-users-sample:
python3 scripts/generate_segmentation_evidence.py
verify-segmentation-evidence:
python3 scripts/generate_segmentation_evidence.py
git diff --exit-code -- docs/evidence/milestone-7
build-recommendations-sample:
python3 scripts/generate_recommendation_evidence.py
verify-recommendation-evidence:
python3 scripts/generate_recommendation_evidence.py
git diff --exit-code -- docs/evidence/milestone-8
analyse-experiments-sample:
python3 scripts/generate_experiment_evidence.py
verify-experiment-evidence:
python3 scripts/generate_experiment_evidence.py
git diff --exit-code -- docs/evidence/milestone-9
generate-product-insights-sample:
python3 scripts/generate_product_insight_evidence.py
verify-product-insight-evidence:
python3 scripts/generate_product_insight_evidence.py
git diff --exit-code -- docs/evidence/milestone-10
build-reporting-layer-sample:
python3 scripts/generate_reporting_evidence.py
verify-reporting-evidence:
python3 scripts/generate_reporting_evidence.py
git diff --exit-code -- docs/evidence/milestone-11
generate-final-evidence:
python3 scripts/generate_final_portfolio_evidence.py
verify-final-evidence:
python3 scripts/generate_final_portfolio_evidence.py
git diff --exit-code -- docs/evidence/milestone-12
dbt-parse:
python3 scripts/validate_commercial_dbt_project.py
build-commercial-analytics:
python3 scripts/generate_commercial_analytics_evidence.py
verify-commercial-analytics-evidence: dbt-parse
python3 scripts/generate_commercial_analytics_evidence.py
git diff --exit-code -- docs/evidence/commercial-augmentation
verify-portfolio: quality verify-ingestion-evidence verify-funnel-evidence verify-retention-evidence verify-churn-evidence verify-segmentation-evidence verify-recommendation-evidence verify-experiment-evidence verify-product-insight-evidence verify-reporting-evidence verify-final-evidence verify-commercial-analytics-evidence