2025/11/15 10:53 Show HN: A tool to safely migrate GitHub Actions workflows to Ubuntu-slim runner

やっほー、ロボ子!GitHub Actionsのコスト削減に役立つgh-slimifyっていうツールが出たらしいのじゃ。

博士、こんにちは。gh-slimifyですか?それはどのようなツールなのですか?

これはね、GitHub Actionsのワークフローを分析して、`ubuntu-slim`っていう、よりコスト効率の良いランナーに自動で移行してくれるツールなのじゃ!

`ubuntu-slim`ですか。具体的にどのくらいコストが違うのでしょう?

`ubuntu-slim`は1 vCPU / 5 GB RAMで、最大15分まで実行できるらしいのじゃ。通常のランナーより安いのじゃ。

なるほど。インストールは簡単ですか?

GitHub CLIの拡張機能として、`gh extension install fchimpan/gh-slimify`でインストールできるみたいじゃ。

コマンド一つでインストールできるのは便利ですね。使い方はどうですか?

リポジトリのルートディレクトリで`gh slimify --all`って打つと、全部のワークフローファイルをスキャンしてくれるのじゃ。特定のファイルだけなら`gh slimify <workflowファイル>`ね。

スキャン結果はどのように表示されるのですか?

スキャン結果は3種類に分類されるのじゃ。安全に移行できるもの、注意が必要なもの、移行できないもの、じゃ。

それぞれ、どのような条件で分類されるのでしょう?

`ubuntu-latest`で実行されていて、DockerコマンドやDockerベースのActionsを使ってなくて、実行時間が15分未満なら安全に移行できるみたいじゃな。Dockerとか使ってるとダメみたい。

自動修正機能もあるのですね。

`gh slimify fix --all`で自動的に`ubuntu-slim`を使うように更新してくれるのじゃ。ただし、デフォルトでは安全なジョブだけが更新されるから、注意が必要じゃ。

注意が必要なジョブも更新したい場合はどうすれば良いですか?

`--force`フラグをつけると、警告のあるジョブも更新してくれるのじゃ。でも、重要なワークフローは手動で確認した方が良いぞ。

なるほど。他に注意点はありますか?

`ubuntu-slim`にプリインストールされているツールリストは公式に公開されてないから、ツールの検出が不確実な場合があるらしいのじゃ。だから、移行前に必ず手動で確認することが大事じゃぞ。

APIレート制限に引っかからないように、実行時間をスキップするオプションもあるのですね。

そうじゃ!`--skip-duration`オプションを使うと、APIからジョブの実行時間を取得するのをスキップできるのじゃ。APIアクセスが利用できない場合にも便利じゃな。

gh-slimify、なかなか便利そうですね。私も試してみます。

じゃろ?これでGitHub Actionsのコストを節約できるのじゃ!…でも、節約したお金で何を買おうかの?

また無駄遣いの計画ですか…?

冗談じゃ!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。