Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions .github/actions/add-secret-files/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: 'Add Secret Files'
description: 'Add secret files to the project'
inputs:
ANDROID_GPG_RELEASE_KEYSTORE:
description: 'Android Release Keystore'
required: true
SECRET_PASSWORD:
description: 'Secret Password'
required: true
RELEASE_GOOGLE_SERVICES_JSON_ASC:
description: 'Release Google Services JSON'
required: true
DEBUG_GOOGLE_SERVICES_JSON_ASC:
description: 'Debug Google Services JSON'
required: true
AG_CONNECT_SERVICES_JSON_ASC:
description: 'AG Connect Services JSON'
required: true
IOS_GPG_FIREBASE_CONFIG:
description: 'iOS GoogleService Info.plist'
required: true
IOS_GPG_RELEASE_XCCONFIG:
description: 'iOS Release xcconfig'
required: true
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON:
description: 'Google Play Service Account JSON'
required: true
runs:
using: 'composite'
steps:
- run: |
echo "${{ inputs.ANDROID_GPG_RELEASE_KEYSTORE }}" > release.keystore.asc
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch release.keystore.asc > android/app/release.keystore
mkdir android/app/src/release
echo "${{ inputs.RELEASE_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/release/google-services.json
mkdir android/app/src/debug
echo "${{ inputs.DEBUG_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/debug/google-services.json
echo "${{ inputs.AG_CONNECT_SERVICES_JSON_ASC }}" > agconnect-services.json.asc
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch agconnect-services.json.asc > android/app/src/release/agconnect-services.json
echo "${{ inputs.IOS_GPG_FIREBASE_CONFIG }}" > GoogleService-Info.plist.asc
mkdir ios/CCC/Resources/Release
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch GoogleService-Info.plist.asc > ios/CCC/Resources/Release/GoogleService-Info.plist
rm ios/CCC/Resources/Debug/GoogleService-Info.plist
echo "${{ inputs.IOS_GPG_RELEASE_XCCONFIG }}" > Release.xcconfig.asc
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch Release.xcconfig.asc > ios/CCC/Resources/Release/Config.xcconfig
echo "${{ inputs.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}" > service_account.json.asc
gpg -d --passphrase "${{ inputs.SECRET_PASSWORD }}" --batch service_account.json.asc > service_account.json
shell: bash
48 changes: 20 additions & 28 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,17 +68,16 @@ jobs:
uses: Oztechan/Global/actions/setup-gradle-repo@d5c2d633506a792e53d7a273d90dde429df3bba7

- name: Adding secret files
run: |
echo "${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}" > release.keystore.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch release.keystore.asc > android/app/release.keystore
mkdir android/app/src/release
echo "${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/release/google-services.json
mkdir android/app/src/debug
echo "${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/debug/google-services.json
echo "${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}" > agconnect-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch agconnect-services.json.asc > android/app/src/release/agconnect-services.json
uses: ./.github/actions/add-secret-files
with:
ANDROID_GPG_RELEASE_KEYSTORE: ${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}
SECRET_PASSWORD: ${{ secrets.SECRET_PASSWORD }}
RELEASE_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}
DEBUG_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}
AG_CONNECT_SERVICES_JSON_ASC: ${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}
IOS_GPG_FIREBASE_CONFIG: ${{ secrets.IOS_GPG_FIREBASE_CONFIG }}
IOS_GPG_RELEASE_XCCONFIG: ${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}

- name: Assemble
run: ./gradlew assemble
Expand Down Expand Up @@ -151,23 +150,16 @@ jobs:
uses: Oztechan/Global/actions/setup-gradle-repo@d5c2d633506a792e53d7a273d90dde429df3bba7

- name: Adding secret files
run: |
echo "${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}" > release.keystore.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch release.keystore.asc > android/app/release.keystore
mkdir android/app/src/release
echo "${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/release/google-services.json
mkdir android/app/src/debug
echo "${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/debug/google-services.json
echo "${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}" > agconnect-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch agconnect-services.json.asc > android/app/src/release/agconnect-services.json
echo "${{ secrets.IOS_GPG_FIREBASE_CONFIG }}" > GoogleService-Info.plist.asc
mkdir ios/CCC/Resources/Release
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch GoogleService-Info.plist.asc > ios/CCC/Resources/Release/GoogleService-Info.plist
rm ios/CCC/Resources/Debug/GoogleService-Info.plist
echo "${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}" > Release.xcconfig.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch Release.xcconfig.asc > ios/CCC/Resources/Release/Config.xcconfig
uses: ./.github/actions/add-secret-files
with:
ANDROID_GPG_RELEASE_KEYSTORE: ${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}
SECRET_PASSWORD: ${{ secrets.SECRET_PASSWORD }}
RELEASE_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}
DEBUG_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}
AG_CONNECT_SERVICES_JSON_ASC: ${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}
IOS_GPG_FIREBASE_CONFIG: ${{ secrets.IOS_GPG_FIREBASE_CONFIG }}
IOS_GPG_RELEASE_XCCONFIG: ${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}

- name: Build
working-directory: ios
Expand Down
51 changes: 30 additions & 21 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,17 +63,16 @@ jobs:
uses: Oztechan/Global/actions/setup-gradle-repo@d5c2d633506a792e53d7a273d90dde429df3bba7

- name: Adding secret files
run: |
echo "${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}" > release.keystore.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch release.keystore.asc > android/app/release.keystore
mkdir android/app/src/release
echo "${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/release/google-services.json
mkdir android/app/src/debug
echo "${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}" > google-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch google-services.json.asc > android/app/src/debug/google-services.json
echo "${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}" > agconnect-services.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch agconnect-services.json.asc > android/app/src/release/agconnect-services.json
uses: ./.github/actions/add-secret-files
with:
ANDROID_GPG_RELEASE_KEYSTORE: ${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}
SECRET_PASSWORD: ${{ secrets.SECRET_PASSWORD }}
RELEASE_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}
DEBUG_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}
AG_CONNECT_SERVICES_JSON_ASC: ${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}
IOS_GPG_FIREBASE_CONFIG: ${{ secrets.IOS_GPG_FIREBASE_CONFIG }}
IOS_GPG_RELEASE_XCCONFIG: ${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}

- name: Generate Artifacts
run: ./gradlew :android:app:bundleRelease :backend:app:jar --parallel
Expand Down Expand Up @@ -113,9 +112,16 @@ jobs:
name: googleBundle

- name: Adding secret files
run: |
echo "${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}" > service_account.json.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch service_account.json.asc > service_account.json
uses: ./.github/actions/add-secret-files
with:
ANDROID_GPG_RELEASE_KEYSTORE: ${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}
SECRET_PASSWORD: ${{ secrets.SECRET_PASSWORD }}
RELEASE_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}
DEBUG_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}
AG_CONNECT_SERVICES_JSON_ASC: ${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}
IOS_GPG_FIREBASE_CONFIG: ${{ secrets.IOS_GPG_FIREBASE_CONFIG }}
IOS_GPG_RELEASE_XCCONFIG: ${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}

- name: Upload Artifact to Google Play Console
uses: r0adkll/upload-google-play@v1.1.3
Expand Down Expand Up @@ -206,13 +212,16 @@ jobs:
uses: Oztechan/Global/actions/setup-gradle-repo@d5c2d633506a792e53d7a273d90dde429df3bba7

- name: Adding secret files
run: |
echo "${{ secrets.IOS_GPG_FIREBASE_CONFIG }}" > GoogleService-Info.plist.asc
mkdir ios/CCC/Resources/Release
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch GoogleService-Info.plist.asc > ios/CCC/Resources/Release/GoogleService-Info.plist
rm ios/CCC/Resources/Debug/GoogleService-Info.plist
echo "${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}" > Release.xcconfig.asc
gpg -d --passphrase "${{ secrets.SECRET_PASSWORD }}" --batch Release.xcconfig.asc > ios/CCC/Resources/Release/Config.xcconfig
uses: ./.github/actions/add-secret-files
with:
ANDROID_GPG_RELEASE_KEYSTORE: ${{ secrets.ANDROID_GPG_RELEASE_KEYSTORE }}
SECRET_PASSWORD: ${{ secrets.SECRET_PASSWORD }}
RELEASE_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.RELEASE_GOOGLE_SERVICES_JSON_ASC }}
DEBUG_GOOGLE_SERVICES_JSON_ASC: ${{ secrets.DEBUG_GOOGLE_SERVICES_JSON_ASC }}
AG_CONNECT_SERVICES_JSON_ASC: ${{ secrets.AG_CONNECT_SERVICES_JSON_ASC }}
IOS_GPG_FIREBASE_CONFIG: ${{ secrets.IOS_GPG_FIREBASE_CONFIG }}
IOS_GPG_RELEASE_XCCONFIG: ${{ secrets.IOS_GPG_RELEASE_XCCONFIG }}
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}

- name: StoreBuild
working-directory: ios
Expand Down