Swift 5.6 から Swift Package Manager に Command Plugins の機能が追加されました。
この機能を用いることで、 Swift Package Manager のコマンドを拡張し、独自にカスタマイズしたコマンドを実行することができるようになります。
これによって、タスクランナーのようなものを Swift のコードで実装し、 CI やコマンドラインから実行することが可能になります。
この原稿では、 Command Plugins の作り方を実際のコードを交えて紹介していきます。