12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
- LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildCommit=$(shell git rev-parse HEAD)"
- CONF_FILES := $(shell find conf | sed 's/ /\\ /g')
- TEMPLATES_FILES := $(shell find templates | sed 's/ /\\ /g')
- PUBLIC_FILES := $(shell find public | sed 's/ /\\ /g')
- LESS_FILES := $(wildcard public/less/*.less)
- TAGS = ""
- BUILD_FLAGS = "-v"
- RELEASE_ROOT = "release"
- RELEASE_GOGS = "release/gogs"
- NOW = $(shell date -u '+%Y%m%d%I%M%S')
- .PHONY: check dist build build-no-gen pack release generate less clean test fixme todo legacy
- .IGNORE: public/css/gogs.css
- all: build
- check: test
- dist: release
- web: build
- ./gogs web
- build:
- go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs
- pack:
- rm -rf $(RELEASE_GOGS)
- mkdir -p $(RELEASE_GOGS)
- cp -r gogs LICENSE README.md README_ZH.md scripts $(RELEASE_GOGS)
- cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
- release: build pack
- generate: clean
- go generate internal/assets/conf/conf.go
- go generate internal/assets/templates/templates.go
- go generate internal/assets/public/public.go
- less: clean public/css/gogs.min.css
- public/css/gogs.min.css: $(LESS_FILES)
- @type lessc >/dev/null 2>&1 && lessc --clean-css --source-map "public/less/gogs.less" $@ || echo "lessc command not found or failed"
- clean:
- find . -name "*.DS_Store" -type f -delete
- test:
- go test -cover -race ./...
- fixme:
- grep -rnw "FIXME" internal
- todo:
- grep -rnw "TODO" internal
- # Legacy code should be removed by the time of release
- legacy:
- grep -rnw "\(LEGACY\|Deprecated\)" internal
|