AWS AmplifyのプロジェクトをGithubで公開するときにteam-provider-info.jsonを消す

2021-03-13AWS Amplify,IT記事AWS Amplify,git

AWS Amplifyで作ってみたプロジェクトを2つほどgithubに公開している。これはソースコードなどを読んでもらう目的で公開している。

公開する場合、{Project Folder}\amplify\team-provider-info.json ファイルを消している。

このファイルはチームで環境を合わせられるように、環境のメタ情報が含まれている。同じDBを使うなど環境を作るのに使われる。

このファイルが公開されていたとしても、アクセスキー、パブリックキーなどの権限がないと環境にはアクセスできないので公開しても特に問題ないらしい。

しかしながら不安なら消して公開してもいいようだ。

以下は消して公開するときの工程。

まず.gitignoreファイルに書き足す

amplify/team-provider-info.json

次に、以下のようなコマンドでgitの履歴からも消しておく。

# 全てのブランチに実行
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch amplify/team-provider-info.json" --prune-empty -- --all

ローカルの team-provider-info.json ファイルは消さないようにする。