萌えハッカーニュースリーダー

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

出典: https://github.com/fchimpan/gh-slimify
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

冗談じゃ!…たぶん。

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

Search