-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
86 lines (71 loc) · 2.41 KB
/
Makefile
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
# Leka - iOS Monorepo
# Copyright APF France handicap
# SPDX-License-Identifier: Apache-2.0
#
# MARK: - Options
#
TURN_OFF_LINTERS ?= FALSE
GENERATE_EXAMPLE_TARGETS ?= TRUE
GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG ?= TRUE
TEST_FLIGHT_APP_NAME ?= LekaApp
#
# MARK: - Build targets
#
fetch:
@echo "Fetching dependencies..."
@TUIST_TURN_OFF_LINTERS=$(TURN_OFF_LINTERS) \
TUIST_GENERATE_EXAMPLE_TARGETS=$(GENERATE_EXAMPLE_TARGETS) \
TUIST_GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG=$(GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG) \
tuist install
config:
@echo "Generating project..."
@TUIST_TURN_OFF_LINTERS=$(TURN_OFF_LINTERS) \
TUIST_GENERATE_EXAMPLE_TARGETS=$(GENERATE_EXAMPLE_TARGETS) \
TUIST_GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG=$(GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG) \
tuist generate --no-binary-cache
config_testflight:
@echo "Generating project..."
@TUIST_TURN_OFF_LINTERS=TRUE \
TUIST_GENERATE_EXAMPLE_TARGETS=FALSE \
TUIST_GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG=FALSE \
TUIST_DEVELOPER_MODE=TRUE \
TUIST_TESTFLIGHT_BUILD=TRUE \
TUIST_PRODUCTION_BUILD=FALSE \
tuist generate --no-binary-cache
config_release:
@echo "Generating project..."
@TUIST_TURN_OFF_LINTERS=TRUE \
TUIST_GENERATE_EXAMPLE_TARGETS=FALSE \
TUIST_GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG=FALSE \
TUIST_DEVELOPER_MODE=FALSE \
TUIST_TESTFLIGHT_BUILD=FALSE \
TUIST_PRODUCTION_BUILD=TRUE \
tuist generate --no-binary-cache
build:
@echo "Building project..."
@TUIST_TURN_OFF_LINTERS=$(TURN_OFF_LINTERS) \
TUIST_GENERATE_EXAMPLE_TARGETS=$(GENERATE_EXAMPLE_TARGETS) \
TUIST_GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG=$(GENERATE_MODULES_AS_FRAMEWORKS_FOR_DEBUG) \
tuist build
clean:
@echo "Cleaning project..."
@tuist clean
@rm -rf .build
@rm -rf ~/Library/Developer/Xcode/DerivedData
@gfind . -type d -name "*.xcodeproj" -exec rm -rf {} +
#
# MARK: - Tools targets
#
sync_certificates:
@echo "Syncing certificates..."
@export FASTLANE_SKIP_UPDATE_CHECK=1
@fastlane sync_certificates
lint:
@echo "Linting code..."
@-swiftlint --quiet --fix && swiftlint --quiet --progress
@echo ""
@-swiftformat --lint .
format:
@echo "Formatting code..."
@-swiftlint --quiet --fix
@-swiftformat .