CrescPia

Actions 手動実行

Git 管理のサービスである Forgejo でも CI/CD 機能はもちろんあります。
Forgejo は GitHub の代替を目指しているので GitHub Actions とほぼ同じ Forgejo Actions という CI/CD 機能があります。

ワークフローファイルで CI/CD のトリガーとしては、よく main ブランチにプッシュされたらジョブを実行というように指定されます。

on:
    push:
        branches:
            - main

プログラムを変更して git push したときはこれでいいです。
プログラムは変更していないけれど、環境変数を変更したので再ビルドしたいといったような場合どうすればいいのでしょうか?
つまり、任意のタイミングでCI/CDを走らせたいのです。

トリガーで push に加えて、workflow_dispatch というトリガーを設定すると面白いことになります。

on:
    push:
        branches:
            - main
    workflow_dispatch:

「ワークフローを実行」というボタンが出現します。
イベントトリガー トリガーボタン このボタンを押すとジョブが実行されます。
このボタンで任意のタイミングでジョブを実行できます。


Actions を最初に書いて、まだテスト段階の時にいろいろ試したい場合などにも便利ですね。
Forgejo の話でしたが、GitHubでも同じです。( GitHub の方が本家です。)


参考
PR
PR