moira-web
/
Makefile
76 строк · 1.5 Кб
1GIT_TAG := $(shell git describe --always --tags --abbrev=0 | tail -c+2)
2GIT_COMMIT := $(shell git rev-list v${GIT_TAG}..HEAD --count)
3VERSION := ${GIT_TAG}.${GIT_COMMIT}
4VENDOR := "SKB Kontur"
5URL := "https://github.com/moira-alert/web2.0"
6LICENSE := "MIT"
7
8.PHONY: default
9default: lint build
10
11.PHONY: prepare
12prepare:
13yarn install
14
15.PHONY: build
16build: prepare
17yarn run build
18
19.PHONY: lint
20lint: prepare
21yarn run lint
22
23.PHONY: clean
24clean:
25rm -rf build
26
27.PHONY: tar
28tar:
29mkdir -p build/root/var/www/moira || true
30cp -rf favicon.ico build/root/var/www/moira/
31cp -rf config.json.example build/root/var/www/moira/
32cp -rf dist/* build/root/var/www/moira/
33tar -czvPf build/moira-web2-${VERSION}.tar.gz -C build/root .
34
35.PHONY: rpm
36rpm:
37fpm -t rpm \
38-s "tar" \
39--description "Moira web2" \
40--vendor ${VENDOR} \
41--url ${URL} \
42--license ${LICENSE} \
43--name "moira-web2" \
44--version "${VERSION}" \
45--iteration "1" \
46-p build \
47build/moira-web2-${VERSION}.tar.gz
48
49.PHONY: deb
50deb:
51fpm -t deb \
52-s "tar" \
53--description "Moira web2" \
54--vendor ${VENDOR} \
55--url ${URL} \
56--license ${LICENSE} \
57--name "moira-web2" \
58--version "${VERSION}" \
59--iteration "1" \
60-p build \
61build/moira-web2-${VERSION}.tar.gz
62
63.PHONY: packages
64packages: clean build tar rpm deb
65
66.PHONY: docker_image
67docker_image:
68docker build -t moira/web2:${VERSION} -t moira/web2:latest .
69
70.PHONY: docker_push
71docker_push:
72docker push moira/web2:latest
73
74.PHONY: docker_push_release
75docker_push_release:
76docker push moira/web2:${VERSION}
77