Skip to content

[ Fix ] : 시크릿 변수 강제 파일 생성 주석처리 #66

[ Fix ] : 시크릿 변수 강제 파일 생성 주석처리

[ Fix ] : 시크릿 변수 강제 파일 생성 주석처리 #66

Workflow file for this run

name: Android CD
on:
workflow_dispatch:
pull_request:
types:
- closed
jobs:
if_merged:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: PR merged
run: echo "PR merged"
checkout:
needs: if_merged
runs-on: ubuntu-latest
env:
KAKAO_NATIVE_API_KEY: ${{ secrets.KAKAO_NATIVE_API_KEY }}
PLAY_STORE_API_KEY: ${{ secrets.GOOGLE_CLOUD_JSON }}
FASTLANE_ENV: ${{ secrets.FASTLANE_ENV }}
FASTLANE_OPT_OUT_USAGE: true
steps:
- uses: actions/checkout@v2
- name: set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'temurin'
cache: gradle
- name: Access KAKAO_NATIVE_API_KEY
run: |
# 카카오 키값 local.properties에 파일 만듦
echo KAKAO_NATIVE_API_KEY=\"$KAKAO_NATIVE_API_KEY\" >> ./local.properties
# 구글 스토어 json 키값 파일 만듦
echo PLAY_STORE_API_KEY=\"$PLAY_STORE_API_KEY\" >> ./.github/api-play-store-key.json
working-directory: ${{ env.working-directory }}
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
check_pr_labels:
needs: checkout
uses: ./.github/workflows/check_pr_label.yml
commit-message:
needs: check_pr_labels
runs-on: ubuntu-latest
outputs:
message: ${{steps.get_pull_request_last_comment.output.COMMENT}}
steps:
- id: get_pull_request_last_comment
name: GET PR Last Comment
run: |
# PR 마지막 코멘트를 가져와서 디스트리뷰션 title 로 사용
pull_request_comment=$(curl \
--fail \
-H "Accept: application/vnd.github.groot-preview+json" \
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
"${{ github.event.pull_request._links.comments.href }}" \
| jq -r ".[-1] | .body")
# comments 출력
echo "::set-output name=COMMENT::$pull_request_comment"
build_debug:
if: ${{ needs.check_pr_labels.outputs.debug }}
needs: commit-message
runs-on: ubuntu-latest
steps:
# - name: Make env file
# run: |
# # fastlane 디렉토리 추가
# mkdir ./fastlane
#
# # fastlane fastfile
# echo FASTLANE_FASTFILE=\"$FASTLANE_FASTFILE\" >> ./fastlane/Fastfile
#
# # fastlane pluginfile
# echo FASTLANE_PLUGIN_FILE=\"$FASTLANE_PLUGIN_FILE\" >> ./fastlane/Pluginfile
#
# # fastlane FASTLANE_APP_FILE
# echo FASTLANE_APP_FILE=\"$FASTLANE_APP_FILE\" >> ./fastlane/Appfile
#
# # Gemfile
# echo GEMFILE=\"$GEMFILE\" >> ./Gemfile
#
# # fastlane evn 파일 만듦
# echo FASTLANE_ENV=\"$FASTLANE_ENV\" >> ./fastlane/.env
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "2.6"
- name: Install fastlane and bundler
run: |
gem install fastlane
gem install bundler
working-directory: ./fastlane
- name: Run bundle install
run: bundle install
working-directory: ./fastlane
- name: Install Firebase app distribution plugin
run: fastlane add_plugin firebase_app_distribution
- name: Fastlane debug
run: fastlane distribute_debug "message:${{ needs.commit_message.outputs.message }}" --env common --non-interactive
working-directory: ./fastlane