-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
49 lines (34 loc) · 946 Bytes
/
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
CI ?= false
BUILD_TYPE ?= Debug
GRADLE_ARGS ?= --build-cache
ifeq ($(CI), true)
GRADLE_ARGS += --console 'plain'
BUILD_TYPE = Release
endif
.PHONY: all assemble bundle clean dependencies format lint local publish \
release report signing test
all: clean format lint test report assemble
assemble:
./gradlew assemble${BUILD_TYPE} ${GRADLE_ARGS}
bundle:
./gradlew bundle${BUILD_TYPE} ${GRADLE_ARGS}
clean:
./gradlew clean ${GRADLE_ARGS}
dependencies:
./gradlew dependencyUpdates ${GRADLE_ARGS}
format:
./gradlew formatKotlin ${GRADLE_ARGS}
lint:
./gradlew lint${BUILD_TYPE} lintKotlin detekt ${GRADLE_ARGS}
local:
./gradlew publishToMavenLocal ${GRADLE_ARGS}
publish:
./scripts/publish.sh ${BUILD_TYPE} ${PLAY_PUBLISH_PASSWORD}
release:
./scripts/release.sh ${BUMP}
report:
./gradlew koverHtmlReport koverXmlReport ${GRADLE_ARGS}
signing:
./scripts/signing.sh
test:
./gradlew test${BUILD_TYPE}UnitTest ${GRADLE_ARGS}