🤖

AppleScript を利用して Xcode のコードから GitHub に遷移する

2022/09/19に公開

実現したこと

AppleScript を利用して、Xcode のコードから GitHub に遷移できるようになりました。

output.gif

AppCode に似たような機能はあるのですが、Xcode でもそれを利用したかったため、調べていたら AppleScript を利用した Quick Action のリポジトリが存在していました。

https://github.com/wojteklu/xcode-open-on-github

上記を実際に自分の手元で試してみたのですが、正常に動作しない部分があったり GitHub Enterprise のリポジトリだと動作しなかったりしていたので、雑に手元で修正してそれを利用することにしました。
コードは ↓ にあります。

https://gist.github.com/kalupas226/bdc42bcab39e60c1451115aa94c97041

AppleScript を利用したことがなかったのと、自分の環境で動けば良いかという気持ちで雑に修正してしまったので、以下のような限定的な条件で動作するものにはなっています。

  • アプリケーションが Xcode 14.0 で固定されている
    • 利用したいバージョンに書き換えればどんなバージョンでも動作するとは思います
  • リモートリポジトリの名前が固定されている
    • まず最初に upstream という名前のものがあればそれをもとにして遷移先の URL が生成され、upstream がなければ origin という名前のものをもとにして遷移先の URL が生成されるような実装になっています

手元で動作しているので満足してしまったのですが、余力があるタイミングで参照元のリポジトリに PR なりを作成できたらとは思います🙏

観測した感じだと、他には Source Editor Extension を使った方法とかもありそう

Discussion