16 Star 258 Fork 94

mizhexiaoxiao/vue-fastapi-admin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Makefile 2.24 KB
一键复制 编辑 原始数据 按行查看 历史
mizhexiaoxiao 提交于 2024-09-10 17:17 . update
# Build configuration
# -------------------
APP_NAME := `sed -n 's/^ *name.*=.*"\([^"]*\)".*/\1/p' pyproject.toml`
APP_VERSION := `sed -n 's/^ *version.*=.*"\([^"]*\)".*/\1/p' pyproject.toml`
GIT_REVISION = `git rev-parse HEAD`
# Introspection targets
# ---------------------
.PHONY: help
help: header targets
.PHONY: header
header:
@echo "\033[34mEnvironment\033[0m"
@echo "\033[34m---------------------------------------------------------------\033[0m"
@printf "\033[33m%-23s\033[0m" "APP_NAME"
@printf "\033[35m%s\033[0m" $(APP_NAME)
@echo ""
@printf "\033[33m%-23s\033[0m" "APP_VERSION"
@printf "\033[35m%s\033[0m" $(APP_VERSION)
@echo ""
@printf "\033[33m%-23s\033[0m" "GIT_REVISION"
@printf "\033[35m%s\033[0m" $(GIT_REVISION)
@echo "\n"
.PHONY: targets
targets:
@echo "\033[34mDevelopment Targets\033[0m"
@echo "\033[34m---------------------------------------------------------------\033[0m"
@perl -nle'print $& if m{^[a-zA-Z_-]+:.*?## .*$$}' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-22s\033[0m %s\n", $$1, $$2}'
# Development targets
# -------------
.PHONY: install
install: ## Install dependencies
poetry install
.PHONY: run
run: start
.PHONY: start
start: ## Starts the server
poetry run python run.py
# Check, lint and format targets
# ------------------------------
.PHONY: check
check: check-format lint
.PHONY: check-format
check-format: ## Dry-run code formatter
poetry run black ./ --check
poetry run isort ./ --profile black --check
.PHONY: lint
lint: ## Run ruff
poetry run ruff check ./app
.PHONY: format
format: ## Run code formatter
poetry run black ./
poetry run isort ./ --profile black
.PHONY: check-lockfile
check-lockfile: ## Compares lock file with pyproject.toml
poetry lock --check
.PHONY: test
test: ## Run the test suite
$(eval include .env)
$(eval export $(sh sed 's/=.*//' .env))
poetry run pytest -vv -s --cache-clear ./
.PHONY: clean-db
clean-db: ## 删除migrations文件夹和db.sqlite3
find . -type d -name "migrations" -exec rm -rf {} +
rm -f db.sqlite3 db.sqlite3-shm db.sqlite3-wal
.PHONY: migrate
migrate: ## 运行aerich migrate命令生成迁移文件
poetry run aerich migrate
.PHONY: upgrade
upgrade: ## 运行aerich upgrade命令应用迁移
poetry run aerich upgrade
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/mizhexiaoxiao/vue-fastapi-admin.git
git@gitee.com:mizhexiaoxiao/vue-fastapi-admin.git
mizhexiaoxiao
vue-fastapi-admin
vue-fastapi-admin
main

搜索帮助

D67c1975 1850385 1daf7b77 1850385