LoginSignup
31
14

More than 3 years have passed since last update.

GithubActionsでgitignoreしたgoogle-services.jsonを読み込む

Last updated at Posted at 2019-11-20

背景

Firebaseを使ったAndroidアプリ開発ならgoogle-services.jsonは必須のファイルだけれど、プライベートな情報のためgitignoreしていた

問題

GithubActionsにてAndroidのワークフローを記述していてBuild error
原因は
google-services.json is missing

そのためCI時にのみgoogle-services.jsonを読み込ませる必要があった

どうしたか

もとのjsonファイルをbase64化した値を取得する

cat google-services.json | base64
openssl base64 -in google-services.json -out base64file

取得した値をGithubRepositoryのSecretsに記載する

Setttings -> Secrets -> Add a new secrets

スクリーンショット 2019-11-21 1.54.05.png

例では

NAME: GOOGLE_SERVICE_JSON
VALUE: base64化した値

にしています

GithubActionsのymlにてdecodeし、配置し直す

※一部のみ記載

  • secretsは $ {{ secrets.NAME }} の形式でとれる
  • それを環境変数に追加し
  • decode処理し
  • google-services.jsonを置くべき場所に配置する
android.yml
- name: copy google-service
  env:
    GOOGLE_SERVICE: ${{ secrets.GOOGLE_SERVICE_JSON }}
  run: echo $GOOGLE_SERVICE | base64 --decode --ignore-garbage > ./app/google-services.json
- name: build
  run: ./gradlew build

これでうまく緑色になってくれました
参考になれば幸いです

31
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
14