GitHub Actions を CI 活用
上記のようなプログラムを管理するのにあたって CI 環境を構築したい。CI とは Continuous Integration の略で複数の開発者が継続的にメインブランチに統合していくこと。これを実現するためにはローカルテストだけではなく、例えばソースコード管理ツールに変更がプッシュされたらサーバー側で自動的にテストして結果の通知をしてあげるといった必要が出てくる。
自分自身は独りでの開発をしているのだけど、ローカルで毎回毎回全てのテストを回すのは非効率的。サーバー側のコード変更をしたらサーバー側で統合的なテストを自動的にやった方がローカル環境の処理負荷を下げられるし、うっかりミスも減らせる。
CI を実現する手段としては Circle CI が一般的であったが、GitHub 内の標準機能として GitHub Actions が公開されているため、こちらを利用することした。GitHub の標準機能を使うことで GitHub トークンを外部サービスに渡す必要がないし、公開リポジトリであれば無償で利用することができる。