forked from gonzalezreal/swift-markdown-ui
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
61 lines (41 loc) · 1.62 KB
/
Copy pathMakefile
File metadata and controls
61 lines (41 loc) · 1.62 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
setup:
brew bundle install
brew upgrade
brew cleanup
brew autoremove
mint bootstrap
lefthook install
lint:
mint run --no-install realm/SwiftLint --config .swiftlint.yml --quiet
format:
mint run --no-install nicklockwood/SwiftFormat . --config .swiftformat --quiet
mint run --no-install realm/SwiftLint --config .swiftlint.yml --fix --quiet
site-setup:
npm --prefix Website ci
site-preview: site-build
./Scripts/preview-site.sh
site-build:
./Scripts/build-site.sh
site-validate: site-setup
npm --prefix Website run check
SITE_SKIP_INSTALL=1 ./Scripts/build-site.sh
./Scripts/check-links.py docs --base-path /swift-markdown-ui
SCHEME := MarkdownUI
IOS_SIMULATOR := platform=iOS Simulator,name=iPhone 17 Pro,OS=26.5
test-macos:
xcodebuild test -scheme $(SCHEME) -destination 'platform=macOS'
test-ios:
xcodebuild test -scheme $(SCHEME) -destination "$(IOS_SIMULATOR)"
build-ios:
xcodebuild build -scheme $(SCHEME) -destination 'generic/platform=iOS'
build-tvos:
xcodebuild build -scheme $(SCHEME) -destination 'generic/platform=tvOS'
build-watchos:
xcodebuild build -scheme $(SCHEME) -destination 'generic/platform=watchOS'
build-visionos:
xcodebuild build -scheme $(SCHEME) -destination 'generic/platform=visionOS'
build-maccatalyst:
xcodebuild build -scheme $(SCHEME) -destination 'generic/platform=macOS,variant=Mac Catalyst'
test-all: test-macos test-ios
build-all: build-ios build-tvos build-watchos build-visionos build-maccatalyst
.PHONY: setup lint format site-setup site-preview site-build site-validate test-macos test-ios build-ios build-tvos build-watchos build-visionos build-maccatalyst test-all build-all