プロジェクトリポジトリのGithubアクションを設定しています。
ワークフローは次のステップで構成されています。
- Dockerイメージの作成
- イメージをコンテナーレジストリにプッシュする
- Kubernetesデプロイメントをロールアウトします。
ただし、私は2つの異なるKubernetesデプロイメントを使用しています。1つは開発用、もう1つは本番用です。したがって、2つのGithubアクションワークフローもあります。
開発用のGithubアクションワークフローは、コミットがプッシュされるたびにトリガーされます。
on:
push:
branches:
- master
しかし、私はそれを自分の制作ワークフローに使いたくありません。Send to productionボタンのような手動トリガーが必要です。私はそれの近くに何もドキュメントで見ませんでした。
Githubアクションでワークフローを手動でトリガーする方法はありますか?
Github Actions、Docker、またはKubernetesのいずれかで、開発ワークフローと本番ワークフローをどのように分割して、私が望むことを達成できますか?
repository_dispatch
余談ですが、watch
と組み合わせif: github.actor == 'hackerman'
てランダムな見知らぬ人を除外することができます。またはさらに良い-if: github.actor == github.event.repository.owner.login
追加の「セキュリティ」のため:D