skyline-console/Makefile
zhu.boxiang 1b9c23e5c2 refactor: Remove -f of poetry build command
Remove -f of poetry build command. Merge two commands
as 'poetry build'.

Change-Id: I66ddd77f995553efb14021cfc5f553fa9d67c180
2021-09-29 13:34:45 +08:00

98 lines
2.2 KiB
Makefile

SOURCES := src
ROOT_DIR ?= $(shell git rev-parse --show-toplevel)
# Color
no_color = \033[0m
black = \033[0;30m
red = \033[0;31m
green = \033[0;32m
yellow = \033[0;33m
blue = \033[0;34m
purple = \033[0;35m
cyan = \033[0;36m
white = \033[0;37m
# Params
MODE ?= prod
BUILD_ENGINE ?= docker
# Version
RELEASE_VERSION ?= $(shell git rev-parse --short HEAD)_$(shell date -u +%Y-%m-%dT%H:%M:%S%z)
GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD)
GIT_COMMIT ?= $(shell git rev-parse --verify HEAD)
.PHONY: all
all: install fmt lint test package
.PHONY: help
help:
@echo "Skyline console development makefile"
@echo
@echo "Usage: make <TARGET>"
@echo
@echo "Target:"
@echo " git_config Initialize git configuration."
@echo " install Installs the project dependencies."
@echo " package Build package from source code."
@echo " lint Check JavaScript code."
@echo " test Run unit tests."
@echo
.PHONY: git_config
user_name = $(shell git config --get user.name)
user_email = $(shell git config --get user.email)
commit_template = $(shell git config --get commit.template)
git_config:
ifeq ($(user_name),)
@printf "$(cyan)\n"
@read -p "Set your git user name: " user_name; \
git config --local user.name $$user_name; \
printf "$(green)User name was set.\n$(cyan)"
endif
ifeq ($(user_email),)
@printf "$(cyan)\n"
@read -p "Set your git email address: " user_email; \
git config --local user.email $$user_email; \
printf "$(green)User email address was set.\n$(no_color)"
endif
ifeq ($(commit_template),)
@git config --local commit.template $(ROOT_DIR)/tools/git_config/commit_message.txt
endif
@printf "$(green)Project git config was successfully set.\n$(no_color)"
@printf "${yellow}You may need to run 'pip install git-review' install git review tools.\n\n${no_color}"
.PHONY: install
install:
yarn install
.PHONY: package
package: install
rm -rf $(ROOT_DIR)/skyline_console/static
yarn run build
poetry build
.PHONY: fmt
fmt:
# yarn run lint-staged
.PHONY: lint
lint:
# yarn run lint
.PHONY: test
test:
# yarn run test:unit
.PHONY: clean
clean:
rm -rf .venv node_modules dist