GitHubの名称変更で不具合が起こるのか検証する
開発しているアプリの名称変更に伴って、Amplifyに接続しているGitHubのリポジトリの名称を変更する必要がありました。
名称変更でアプリが動かなくなった… なんてことが起こらないよう、事前に検証を行いたいと思います。
この記事ではAmplify Gen2 に接続中のGitHubリポジトリの名称を実際に変更し、どのような変化が起こるのかを紹介しています。
実際にやってみた
現状
今回は検証用に rename-testというリポジトリをAmplify上にデプロイしています。

このリポジトリ名をGitHub上でrenamedに変更したいと思います。
名称変更

名称変更はGitHubのコンソール上から行いました。
この時点でAmplifyのコンソールを見てみると、リポジトリ名は古いままになっていました。

ローカルリポジトリ側の接続先(remote URL)も変更が必要そうです。
$ git remote -v origin git@github.com:user/rename-test.git (fetch) origin git@github.com:user/rename-test.git (push)
ビルドテスト
test1. 何も変更なし
ひとまず何も考えず、ローカルからmainブランチにpushしてみます。
するとGitHubのリポジトリは更新されましたが、Amplifyのビルドは実行されませんでした。
余談ですが、ローカルのリモートURLを変更していないのにpushが成功したのは、GitHubが旧URLから新URLへ自動リダイレクトしているからのようです。
とはいえ、リモートURLを変更するのが推奨されているので変更しておきます。
git remote set-url origin git@github.com:user/新しいリポジトリ名.git
test2. リポジトリ再接続

Amplify コンソール上に再接続ボタンがあったので押してみましたが、下記のエラーが出ました。

編集ボタンからもリポジトリの変更はできないので、コンソールから行うのは難しそうです。
test3. CLIから変更する
調べたところ、リポジトリ名の変更に伴う再接続はCLIから行う必要があるようでした。
まず現状のアプリの状態をCLI上で確認します。
aws amplify list-apps
~ $ aws amplify list-apps { "apps": [ { "appId": "***", "appArn": "arn:aws:amplify:ap-northeast-1:***:apps/***", "name": "rename-test", "tags": {}, "repository": "https://github.com/user/rename-test", "platform": "WEB_COMPUTE", "createTime": "2026-03-11T08:22:05.631000+00:00", "updateTime": "2026-03-11T08:22:05.631000+00:00", "iamServiceRoleArn": "arn:aws:iam::***:role/service-role/AmplifySSRLoggingRole-***", "defaultDomain": "***.amplifyapp.com", "enableBranchAutoBuild": false, "enableBranchAutoDeletion": false, :
CLI上でもリポジトリは古い名称のままになっています。
こちらをupdate-appコマンドで変更していきます。
aws amplify update-app \ --app-id *** \ --repository https://github.com/user/renamed \ --access-token {GitHubPAT}
実行にあたっては、 GitHub なら --access-token、それ以外では --oauth-token の指定が必要になるようです。
アクセストークンの取得に関してはこちらの記事が大変参考になりました!

アクセストークンを使用して、先ほどのコマンドを実行すると、下記のようにリポジトリのURLが変更されました。
{ "app": { "appId": "***", "appArn": "arn:aws:amplify:ap-northeast-1:***:apps/***", "name": "rename-test", "tags": {}, "repository": "https://github.com/***/renamed", "platform": "WEB_COMPUTE", "createTime": "2026-03-11T08:22:05.631000+00:00", "updateTime": "2026-03-11T10:12:58.835000+00:00", "iamServiceRoleArn": "arn:aws:iam::***:role/service-role/AmplifySSRLoggingRole-***", "defaultDomain": "***.amplifyapp.com", "enableBranchAutoBuild": false, "enableBranchAutoDeletion": false, "enableBasicAuth": false, :

この状態でブランチにpushを行うと無事に自動ビルドが実行されました。
アクセストークンはこれ以降必要ないので、削除しておきます。
まとめ
今回はリポジトリの名称を変更した際に、接続しているAmplifyがどうなるのか検証しました。
参考になりましたら幸いです。
