@@ -29,6 +29,8 @@ EXTRA_GOFLAGS ?=
29
29
30
30
MAKE_VERSION := $(shell $(MAKE ) -v | head -n 1)
31
31
32
+ STORED_VERSION_FILE := VERSION
33
+
32
34
ifneq ($(DRONE_TAG ) ,)
33
35
VERSION ?= $(subst v,,$(DRONE_TAG))
34
36
GITEA_VERSION ?= $(VERSION)
38
40
else
39
41
VERSION ?= master
40
42
endif
41
- GITEA_VERSION ?= $(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//')
43
+
44
+ STORED_VERSION=$(shell cat $(STORED_VERSION_FILE) 2>/dev/null)
45
+ ifneq ($(STORED_VERSION),)
46
+ GITEA_VERSION ?= $(STORED_VERSION)
47
+ else
48
+ GITEA_VERSION ?= $(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//')
49
+ endif
42
50
endif
43
51
44
52
LDFLAGS := $(LDFLAGS ) -X "main.MakeVersion=$(MAKE_VERSION ) " -X "main.Version=$(GITEA_VERSION ) " -X "main.Tags=$(TAGS ) "
@@ -96,13 +104,15 @@ include docker/Makefile
96
104
help :
97
105
@echo " Make Routines:"
98
106
@echo " - \"\" equivalent to \" build\" "
99
- @echo " - build creates the entire project"
100
- @echo " - clean delete integration files and build files but not css and js files"
101
- @echo " - clean-all delete all generated files (integration test, build, css and js files)"
107
+ @echo " - build build everything"
108
+ @echo " - frontend build frontend files"
109
+ @echo " - backend build backend files"
110
+ @echo " - clean delete backend and integration files"
111
+ @echo " - clean-all delete backend, frontend and integration files"
102
112
@echo " - css rebuild only css files"
103
113
@echo " - js rebuild only js files"
104
- @echo " - generate run \" make css js \" and \" go generate\" "
105
- @echo " - fmt format the code"
114
+ @echo " - generate run \" go generate\" "
115
+ @echo " - fmt format the Go code"
106
116
@echo " - generate-swagger generate the swagger spec from code comments"
107
117
@echo " - swagger-validate check if the swagger spec is valide"
108
118
@echo " - revive run code linter revive"
@@ -156,10 +166,6 @@ fmt:
156
166
vet :
157
167
$(GO ) vet $(PACKAGES )
158
168
159
- .PHONY : generate
160
- generate : js css
161
- GO111MODULE=on $(GO ) generate -mod=vendor $(PACKAGES )
162
-
163
169
.PHONY : generate-swagger
164
170
generate-swagger :
165
171
$(SWAGGER ) generate spec -o ' ./$(SWAGGER_SPEC)'
@@ -414,13 +420,23 @@ install: $(wildcard *.go)
414
420
$(GO ) install -v -tags ' $(TAGS)' -ldflags ' -s -w $(LDFLAGS)'
415
421
416
422
.PHONY : build
417
- build : go-check generate $(EXECUTABLE )
423
+ build : frontend backend
424
+
425
+ .PHONY : frontend
426
+ frontend : node-check js css
427
+
428
+ .PHONY : backend
429
+ backend : go-check generate $(EXECUTABLE )
430
+
431
+ .PHONY : generate
432
+ generate :
433
+ GO111MODULE=on $(GO ) generate -mod=vendor $(PACKAGES )
418
434
419
435
$(EXECUTABLE ) : $(GO_SOURCES )
420
436
GO111MODULE=on $(GO ) build -mod=vendor $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' $(TAGS)' -ldflags ' -s -w $(LDFLAGS)' -o $@
421
437
422
438
.PHONY : release
423
- release : generate release-dirs release-windows release-linux release-darwin release-copy release-compress release-sources release-check
439
+ release : frontend generate release-dirs release-windows release-linux release-darwin release-copy release-compress release-sources release-check
424
440
425
441
.PHONY : release-dirs
426
442
release-dirs :
@@ -472,8 +488,10 @@ release-compress:
472
488
cd $(DIST ) /release/; for file in ` find . -type f -name " *" ` ; do echo " compressing $$ {file}" && gxz -k -9 $$ {file}; done ;
473
489
474
490
.PHONY : release-sources
475
- release-sources :
476
- tar cvzf $(DIST ) /release/gitea-src-$(VERSION ) .tar.gz --exclude $(DIST ) --exclude .git .
491
+ release-sources : | node_modules
492
+ echo $(VERSION ) > $(STORED_VERSION_FILE )
493
+ tar --exclude=./$(DIST ) --exclude=./.git --exclude=./node_modules/.cache -czf $(DIST ) /release/gitea-src-$(VERSION ) .tar.gz .
494
+ rm -f $(STORED_VERSION_FILE )
477
495
478
496
node_modules : package-lock.json
479
497
npm install --no-save
0 commit comments