moira-web

Форк
0
/
Makefile 
76 строк · 1.5 Кб
1
GIT_TAG := $(shell git describe --always --tags --abbrev=0 | tail -c+2)
2
GIT_COMMIT := $(shell git rev-list v${GIT_TAG}..HEAD --count)
3
VERSION := ${GIT_TAG}.${GIT_COMMIT}
4
VENDOR := "SKB Kontur"
5
URL := "https://github.com/moira-alert/web2.0"
6
LICENSE := "MIT"
7

8
.PHONY: default
9
default: lint build
10

11
.PHONY: prepare
12
prepare:
13
	yarn install
14

15
.PHONY: build
16
build: prepare
17
	yarn run build
18

19
.PHONY: lint
20
lint: prepare
21
	yarn run lint
22

23
.PHONY: clean
24
clean:
25
	rm -rf build
26

27
.PHONY: tar
28
tar:
29
	mkdir -p build/root/var/www/moira || true
30
	cp -rf favicon.ico build/root/var/www/moira/
31
	cp -rf config.json.example build/root/var/www/moira/
32
	cp -rf dist/* build/root/var/www/moira/
33
	tar -czvPf build/moira-web2-${VERSION}.tar.gz -C build/root  .
34

35
.PHONY: rpm
36
rpm:
37
	fpm -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 \
47
		build/moira-web2-${VERSION}.tar.gz
48

49
.PHONY: deb
50
deb:
51
	fpm -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 \
61
		build/moira-web2-${VERSION}.tar.gz
62

63
.PHONY: packages
64
packages: clean build tar rpm deb
65

66
.PHONY: docker_image
67
docker_image:
68
	docker build -t moira/web2:${VERSION} -t moira/web2:latest .
69

70
.PHONY: docker_push
71
docker_push:
72
	docker push moira/web2:latest
73

74
.PHONY: docker_push_release
75
docker_push_release:
76
	docker push moira/web2:${VERSION}
77

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.