-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (35 loc) · 1.32 KB
/
Copy pathMakefile
File metadata and controls
42 lines (35 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# devloop marketplace — repo-level Makefile.
# 仓库级工具入口;各 plugin 自身的开发命令在 <plugin>/Makefile(若有)。
TEST_FILES ?=
.PHONY: help test build typecheck bump-version
help:
@echo "Targets:"
@echo " test [TEST_FILES='devloop/scripts/tests/test_x.py ...']"
@echo " build"
@echo " typecheck"
@echo " bump-version PLUGIN=<name> [LEVEL=patch|minor|major]"
@echo " bump-version PLUGIN=<name> VERSION=<x.y.z>"
@echo ""
@echo "Examples:"
@echo " make test"
@echo " make test TEST_FILES='devloop/scripts/tests/test_git_ops.py'"
@echo " make bump-version PLUGIN=devloop"
@echo " make bump-version PLUGIN=devloop LEVEL=minor"
@echo " make bump-version PLUGIN=devloop VERSION=0.1.0"
test:
@if [ -n "$(strip $(TEST_FILES))" ]; then \
for test_file in $(TEST_FILES); do \
MAKEFLAGS= MFLAGS= TEST_FILES= python3 "$$test_file" || exit $$?; \
done; \
else \
npm --prefix devloop run check && python3 devloop/scripts/tests/run_all.py; \
fi
build:
npm --prefix devloop run build
typecheck:
npm --prefix devloop run typecheck
bump-version:
@test -n "$(PLUGIN)" || { echo "ERROR: PLUGIN is required, e.g. make bump-version PLUGIN=devloop"; exit 1; }
@python3 scripts/bump_plugin_version.py \
--plugin "$(PLUGIN)" \
$(if $(VERSION),--version "$(VERSION)",--level "$(or $(LEVEL),patch)")