-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
53 lines (42 loc) · 1.62 KB
/
Makefile
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
include setting.conf
SHELL=/bin/bash
PHONY=default help init jsdoc-rebuild jsdoc-build jsdoc-up jsdoc-up-publish jsdoc-down
.PHONY: $(PHONY)
SECRET_PATH?=../secret
SERVICE_PATH?=../service
default: help
jsdoc-up: docker-compose-up-jsdoc
jsdoc-up-publish: docker-compose-up-jsdoc-publish
jsdoc-rebuild: jsdoc-down jsdoc-build
jsdoc-build: docker-compose-build-jsdoc
jsdoc-down: docker-compose-down-jsdoc
help:
@echo "Usage: make init"
@echo "Usage: make jsdoc-(up|up-publish)"
@echo "Usage: make jsdoc-(rebuild|build|down)"
@echo "Usage: make help"
init:
mkdir -p ./secret/
ssh-keygen -t rsa -b 4096 -f ./secret/id_rsa_deploy_key -N ""
echo "info: register this as a deploy key with write access at github"
cat ./secret/id_rsa_deploy_key.pub
docker-compose-up-jsdoc-publish:
SECRET_PATH=${SECRET_PATH} \
SERVICE_PATH=${SERVICE_PATH} \
GIT_USER_NAME="${GIT_USER_NAME}" \
GIT_USER_EMAIL="${GIT_USER_EMAIL}" \
GIT_REPOSITORY_URL="${GIT_REPOSITORY_URL}" \
JSDOC_COMMAND="generate-publish" \
docker compose -p docker-jsdoc -f ./docker/docker-compose.jsdoc.yml up --abort-on-container-exit
docker-compose-up-jsdoc:
SECRET_PATH=${SECRET_PATH} \
SERVICE_PATH=${SERVICE_PATH} \
GIT_USER_NAME="${GIT_USER_NAME}" \
GIT_USER_EMAIL="${GIT_USER_EMAIL}" \
GIT_REPOSITORY_URL="${GIT_REPOSITORY_URL}" \
JSDOC_COMMAND="generate" \
docker compose -p docker-jsdoc -f ./docker/docker-compose.jsdoc.yml up --abort-on-container-exit
docker-compose-build-jsdoc:
docker compose -p docker-jsdoc -f ./docker/docker-compose.jsdoc.yml build
docker-compose-down-jsdoc:
docker compose -p docker-jsdoc -f ./docker/docker-compose.jsdoc.yml down --volumes