Skip to content

Dev Deploy

Dev Deploy #185

Workflow file for this run

name: Dev Deploy
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