1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-bentoml

Клонировать/Скачать
Makefile 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Frost Ming Отправлено 23.02.2024 12:24 7b0b0e6
SHELL := /bin/bash
.DEFAULT_GOAL := help
GIT_ROOT ?= $(shell git rev-parse --show-toplevel)
help: ## Show a;ll Makefile targets
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: .pdm
.pdm: ## Check that PDM is installed
@pdm -V || echo 'Please install PDM: https://pdm.fming.dev/latest/\#installation'
.PHONY: .pre-commit
.pre-commit: ## Check that pre-commit is installed
@pre-commit -V || echo 'Please install pre-commit: https://pre-commit.com/'
.PHONY: install
install: .pdm .pre-commit ## Install the package, dependencies, and pre-commit for local development
pdm install -G all
pre-commit install --install-hooks
.PHONY: refresh-lockfiles
refresh-lockfiles: .pdm ## Sync lockfiles with requirements files.
pdm update --update-reuse -G all
.PHONY: format format-proto lint lint-proto type style clean ui
format: ## Running code formatter: black and isort
@echo "(black) Formatting codebase..."
@pre-commit run --all-files black-jupyter
format-proto: ## Running proto formatter: buf
@echo "(buf) Formatting proto files..."
@pre-commit run --all-files buf-format
lint: ## Running lint checker: ruff
@echo "(ruff) Linting development project..."
@pre-commit run --all-files ruff
lint-proto: ## Running proto lint checker: buf via docker
@echo "(buf) Linting proto files..."
@pre-commit run --all-files buf-lint
type: ## Running type checker: pyright
@echo "(pyright) Typechecking codebase..."
@pre-commit run typecheck --all-files
style: format lint format-proto lint-proto ## Running formatter and linter
clean: ## Clean all generated files
@echo "Cleaning all generated files..."
@$(MAKE) clean -C $(GIT_ROOT)/docs
@find . -type f -name '*.py[co]' -delete -o -type d -name __pycache__ -delete
# Docs
watch-docs: ## Build and watch documentation
pdm run sphinx-autobuild docs/source docs/build/html --watch $(GIT_ROOT)/src/ --ignore "bazel-*"
spellcheck-docs: ## Spell check documentation
pdm run sphinx-build -b spelling ./docs/source ./docs/build || (echo "Error running spellchecker.. You may need to run 'make install-spellchecker-deps'"; exit 1)
OS := $(shell uname)
ifeq ($(OS),Darwin)
install-spellchecker-deps: ## Install MacOS dependencies for spellchecker
brew install enchant
else ifneq ("$(wildcard $(/etc/debian_version))","")
install-spellchecker-deps: ## Install Debian-based dependencies for spellchecker
sudo apt install libenchant-dev
else
install-spellchecker-deps: ## Inform users to install enchant depending on their distros
@echo Make sure to install enchant from your distros package manager
@exit 1
endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-bentoml.git
git@api.gitlife.ru:oschina-mirror/mirrors-bentoml.git
oschina-mirror
mirrors-bentoml
mirrors-bentoml
main