-
Notifications
You must be signed in to change notification settings - Fork 0
54 lines (52 loc) · 1.79 KB
/
publish-dev.yml
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
name: Gradle Build
on:
push:
branches:
- main
# triggers on tag creation
create:
jobs:
deploy-dev:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
clean: true
# skip actually pushing the build if the diff is zero because this means its a merge-back and
# we'll get a conflict because the commits hasn't increased
- uses: technote-space/get-diff-action@v6
with:
GET_FILE_DIFF: true
DIFF_FILTER: 'AMRCD'
- name: Sets env variable if we're a tag
run: |
echo "GIT_DIFF=tag" >> $GITHUB_ENV
if: startsWith(github.ref, 'refs/tags/')
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: 17
distribution: temurin
if: env.GIT_DIFF
- name: Setup Android SDK
uses: android-actions/setup-android@v3
if: env.GIT_DIFF
- name: Create local.properties file
run: echo PROPERTY_SECRET=property_test >> local.properties
if: env.GIT_DIFF
# if we don't do this it doesn't generate the versioning files
- name: Build with Gradle
run: ./gradlew clean build --no-build-cache
if: env.GIT_DIFF
- name: Export environment variables
run: |
echo "VERSION_NAME=$(cat app/build/outputs/app_versioning/release/version_name.txt)" >> $GITHUB_ENV
echo "VERSION_CODE=$(cat app/build/outputs/app_versioning/release/version_code.txt)" >> $GITHUB_ENV
if: env.GIT_DIFF
- name: Build and Publish Release
env:
GH_USER: ${{ secrets.GH_USER }}
GH_PAT: ${{ secrets.GH_PAT }}
run: ./gradlew clean --no-build-cache publishDevPublicationToGithubPackagesRepository
if: env.GIT_DIFF