Skip to content

Commit

Permalink
Add GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
delacrixmorgan committed Nov 19, 2024
1 parent a830ce3 commit 4fa17cd
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
76 changes: 76 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Release

on:
push:
tags:
- '[0-9]+.[0-9]+'

jobs:
release:
name: Publish on Google Play
runs-on: [ self-hosted, macOS ]
timeout-minutes: 45
env:
BUILD_NUMBER: ${{ github.run_number }}

steps:
# Checkout - https://github.com/actions/checkout
- name: Checkout
uses: actions/[email protected]

# Setup Java - https://github.com/actions/setup-java
- name: Set up JDK 21
uses: actions/[email protected]
with:
distribution: 'temurin'
java-version: '21'
- name: Check JDK version
run: java -version

# Setup Android - https://github.com/android-actions/setup-android
- name: Setup Android SDK
uses: android-actions/[email protected]

# Decode Keystore
- name: Decode Keystore
env:
RELEASE_KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }}

run: |
echo "$RELEASE_KEYSTORE_BASE64" | base64 --decode > release.jks
# Build and deploy - https://github.com/gradle/gradle-build-action
# - name: Build and Publish App on Google Play
# uses: gradle/actions/[email protected]
# env:
# RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
# RELEASE_KEY_PASS: ${{ secrets.RELEASE_KEY_PASS }}
# with:
# gradle-version: wrapper
# arguments: publishReleaseBundle --stacktrace

# Run Gradlew
- name: Make gradlew executable
run: chmod +x ./gradlew
- name: build prod
run: ./gradlew app:bundleRelease
env:
RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
RELEASE_KEY_PASS: ${{ secrets.RELEASE_KEY_PASS }}

- name: Upload
uses: actions/upload-artifact@v2
with:
name: Build Artifacts
path: app/build/outputs/

# Create GitHub release - https://github.com/softprops/action-gh-release
- name: GitHub Release
uses: softprops/[email protected]
with:
name: Twilight ${{ env.GITHUB_REF_NAME }}

# Set VERSION_INFORMATION
- run: echo "VERSION_INFORMATION=$(${{github.workspace}}/gradlew -q printVersionInformation)" >> $GITHUB_ENV
continue-on-error: true
10 changes: 10 additions & 0 deletions composeApp/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,15 @@ android {
sourceSets["main"].res.srcDirs("src/androidMain/res")
sourceSets["main"].resources.srcDirs("src/commonMain/resources")

signingConfigs {
create("release") {
storeFile = file("secrets/release.jks")
storePassword = System.getenv("RELEASE_KEY_PASS")
keyAlias = System.getenv("RELEASE_KEY_ALIAS")
keyPassword = System.getenv("RELEASE_KEY_PASS")
}
}

defaultConfig {
applicationId = "com.delacrixmorgan.twilight.android"
minSdk = libs.versions.android.minSdk.get().toInt()
Expand Down Expand Up @@ -120,6 +129,7 @@ android {
buildFeatures {
buildConfig = true
}

dependencies {
debugImplementation(libs.compose.ui.tooling)
}
Expand Down

0 comments on commit 4fa17cd

Please sign in to comment.