This repository was archived by the owner on Feb 17, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
114 lines (94 loc) · 3.26 KB
/
Makefile
File metadata and controls
114 lines (94 loc) · 3.26 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
110
111
112
113
114
.PHONY: start down
#################################################################################
# COMMANDS
#################################################################################
start:
docker-compose -f ./services/docker-compose.yaml up --build
down:
docker-compose -f ./services/docker-compose.yaml down -v
lint-backend-locally:
docker-compose -f ./services/docker-compose.yaml exec backend npm run lint
lint-frontend-locally:
docker-compose -f ./services/docker-compose.yaml exec frontend npm run lint
lint-scraper-locally:
docker-compose -f ./services/docker-compose.yaml exec scraper npm run lint
test-backend-locally:
docker-compose -f ./services/docker-compose.yaml exec backend npm run test
test-frontend-locally:
docker-compose -f ./services/docker-compose.yaml exec frontend npm run test
test-scraper-locally:
docker-compose -f ./services/docker-compose.yaml exec scraper npm run test
inspect-database:
docker-compose -f ./services/docker-compose.yaml exec backend-database psql app-database app-database-user
generate-contributors-model-training-data:
bash ./scripts/generate_contributors_model_training_data.sh "$(JIRA_AUTH_TOKEN)"
train-contributors-model:
bash ./scripts/train_contributors_model.sh "$(DATASET_HASH)"
deploy-openshift-manifests:
bash ./scripts/deploy_openshift_manifests.sh
deploy-openshift-secrets:
bash ./scripts/deploy_openshift_secrets.sh
start-openshift-builds:
bash ./scripts/start_openshift_builds.sh
convert-kubails-to-gcp:
bash ./scripts/convert_kubails_to_gcp.sh
convert-kubails-to-openshift:
bash ./scripts/convert_kubails_to_openshift.sh
#################################################################################
# SELF DOCUMENTING COMMANDS
#################################################################################
.DEFAULT_GOAL := show-help
# Inspired by <http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html>
# sed script explained:
# /^##/:
# * save line in hold space
# * purge line
# * Loop:
# * append newline + line to hold space
# * go to next line
# * if line starts with doc comment, strip comment character off and loop
# * remove target prerequisites
# * append hold space (+ newline) to line
# * replace newline plus comments by `---`
# * print line
# Separate expressions are necessary because labels cannot be delimited by
# semicolon; see <http://stackoverflow.com/a/11799865/1968>
.PHONY: show-help
show-help:
@echo "$$(tput bold)Available rules:$$(tput sgr0)"
@echo
@sed -n -e "/^## / { \
h; \
s/.*//; \
:doc" \
-e "H; \
n; \
s/^## //; \
t doc" \
-e "s/:.*//; \
G; \
s/\\n## /---/; \
s/\\n/ /g; \
p; \
}" ${MAKEFILE_LIST} \
| LC_ALL='C' sort --ignore-case \
| awk -F '---' \
-v ncol=$$(tput cols) \
-v indent=19 \
-v col_on="$$(tput setaf 6)" \
-v col_off="$$(tput sgr0)" \
'{ \
printf "%s%*s%s ", col_on, -indent, $$1, col_off; \
n = split($$2, words, " "); \
line_length = ncol - indent; \
for (i = 1; i <= n; i++) { \
line_length -= length(words[i]) + 1; \
if (line_length <= 0) { \
line_length = ncol - indent - length(words[i]) - 1; \
printf "\n%*s ", -indent, " "; \
} \
printf "%s ", words[i]; \
} \
printf "\n"; \
}' \
| more $(shell test $(shell uname) = Darwin && echo '--no-init --raw-control-chars')