Skip to content

[Core] Add Student and Teacher deploy the same time #22

[Core] Add Student and Teacher deploy the same time

[Core] Add Student and Teacher deploy the same time #22

Workflow file for this run

name: Android Release CD
on:
pull_request:
branches: [ "develop" ]
jobs:
release:
env:
# TITLE: ${{ github.event.release.name }}
TITLE: ${{ github.event.pull_request.title }}
KEYSTORE: ${{ secrets.DODAM_KEYSTORE }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Generate Keystore File
run: |
echo '${{ env.KEYSTORE }}' | base64 --d > ./dodam.jks
ls
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Test
if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
run: echo "test"
- name: Test Body Parsing
if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
uses: Team-B1ND/string-parser@main
with:
body: "<Student>\n급식 버그를 수정하였습니다.\n기존에 있던 버그를 수정하였습니다."
split: "<Teacher>"
splitIndex: 0
replaceBefore: "<Student>\n"
replaceAfter: ""
envName: Student
- name: Print Test Body
if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
run: echo ${{ env.Student }}
# - name: Run Student spotless
# if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
# run: ./gradlew dodam-student:spotlessCheck
#
# - name: Run Teacher spotless
# if: ${{ startsWith(env.TITLE, 'Teacher') || startsWith(env.TITLE, 'Total')}}
# run: ./gradlew dodam-teacher-android:spotlessCheck
#
# - name: Assemble Student Release Bundle
# if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
# run: ./gradlew dodam-student:bundleRelease
#
# - name: Assemble Teacher Release Bundle
# if: ${{ startsWith(env.TITLE, 'Teacher') || startsWith(env.TITLE, 'Total')}}
# run: ./gradlew dodam-teacher-android:bundleRelease
#
# - name: Sign Student Release
# if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
# uses: r0adkll/sign-android-release@v1
# with:
# releaseDirectory: ./dodam-student/build/outputs/bundle/release
# signingKeyBase64: ${{ secrets.DODAM_KEYSTORE }}
# keyStorePassword: ${{ secrets.DODAM_KEYSTORE_PASSWORD }}
# alias: ${{ secrets.DODAM_KEYSTORE_ALIAS }}
# keyPassword: ${{ secrets.DODAM_KEYSTORE_PASSWORD }}
#
# - name: Sign Teacher Release
# if: ${{ startsWith(env.TITLE, 'Teacher') || startsWith(env.TITLE, 'Total')}}
# uses: r0adkll/sign-android-release@v1
# with:
# releaseDirectory: ./dodam-teacher-android/build/outputs/bundle/release
# signingKeyBase64: ${{ secrets.DODAM_KEYSTORE }}
# keyStorePassword: ${{ secrets.DODAM_KEYSTORE_PASSWORD }}
# alias: ${{ secrets.DODAM_KEYSTORE_ALIAS }}
# keyPassword: ${{ secrets.DODAM_KEYSTORE_PASSWORD }}
#
# - name: Setup Authorization With Google Play Store
# run: echo '${{ secrets.DODAM_GOOGLE_PLAY_API_AUTH }}' > service_account.json
#
# - name: Prepare Patch Notes
# run: |
# mkdir -p whatsNewDirectory
# echo "${{ github.event.release.body }}" > whatsNewDirectory/whatsnew-ko-KR
#
# - name: Student Dodam Deploy to Production Channel
# if: ${{ startsWith(env.TITLE, 'Student') || startsWith(env.TITLE, 'Total')}}
# uses: r0adkll/upload-google-play@v1
# with:
# serviceAccountJson: service_account.json
# packageName: com.b1nd.dodam.student
# releaseFiles: ./dodam-student/build/outputs/bundle/release/dodam-student-release.aab
# track: production
# status: completed
# inAppUpdatePriority: 2
# whatsNewDirectory: whatsNewDirectory/
#
# - name: Teacher Dodam Deploy to Production Channel
# if: ${{ startsWith(env.TITLE, 'Teacher') || startsWith(env.TITLE, 'Total')}}
# uses: r0adkll/upload-google-play@v1
# with:
# serviceAccountJson: service_account.json
# packageName: com.b1nd.dodam.teacher
# releaseFiles: ./dodam-teacher-android/build/outputs/bundle/release/dodam-teacher-android-release.aab
# track: production
# status: completed
# inAppUpdatePriority: 2
# whatsNewDirectory: whatsNewDirectory/