-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
132 lines (105 loc) · 3.25 KB
/
Copy pathMakefile
File metadata and controls
132 lines (105 loc) · 3.25 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# =============================================================================
# ix-cli-core Makefile
# =============================================================================
# This Makefile provides backwards compatibility by delegating to pnpm scripts.
# All primary functionality is defined in package.json scripts section.
# Run 'pnpm run' to see all available scripts with descriptions.
# =============================================================================
# =============================================================================
# Core Development
# =============================================================================
.PHONY: build
build:
pnpm run build
.PHONY: test
test:
pnpm run test
.PHONY: test-json
test-json:
pnpm run test:json
.PHONY: lint
lint:
pnpm run lint
.PHONY: format
format:
pnpm run format
.PHONY: format-check
format-check:
pnpm run format:check
.PHONY: clean
clean:
pnpm run clean
# =============================================================================
# Package Management
# =============================================================================
.PHONY: install
install:
pnpm install
.PHONY: update-lock
update-lock:
pnpm run update-lock
.PHONY: add-packages
add-packages:
@echo "Adding packages: $(PACKAGES)"
pnpm run pkg:add $(PACKAGES)
.PHONY: add-dev-packages
add-dev-packages:
@echo "Adding dev packages: $(PACKAGES)"
pnpm run pkg:add-dev $(PACKAGES)
.PHONY: update-packages
update-packages:
pnpm run pkg:update
.PHONY: update-packages-latest
update-packages-latest:
pnpm run pkg:update-latest
.PHONY: use-local
use-local:
@echo "Switching $(p) to local..."
pnpm run pkg:use-local $(p)
.PHONY: use-upstream
use-upstream:
@echo "Switching $(p) to upstream..."
pnpm run pkg:use-upstream $(p)
.PHONY: refresh-local
refresh-local:
pnpm run pkg:refresh-local
# =============================================================================
# Versioning & Info
# =============================================================================
.PHONY: version
version:
@pnpm run version
.PHONY: info
info:
@pnpm run info
# =============================================================================
# Docker & Publishing
# =============================================================================
.PHONY: docker-build
docker-build:
pnpm run docker:build
.PHONY: publish
publish: build
pnpm publish --no-git-checks
.PHONY: tags
tags:
@pnpm run tags
# =============================================================================
# Help
# =============================================================================
.PHONY: help
help:
@echo "ix-cli-core Makefile - Backwards compatibility wrapper"
@echo ""
@echo "This Makefile delegates to pnpm scripts defined in package.json"
@echo "Run 'pnpm run' to see all available scripts"
@echo ""
@echo "Common targets:"
@echo " make build - Build TypeScript"
@echo " make test - Run tests"
@echo " make lint - Run linter"
@echo " make format - Format code"
@echo " make clean - Remove build artifacts"
@echo " make install - Install dependencies"
@echo " make version - Show computed version"
@echo " make info - Show git info"