shiichan

Artifacts のリポジトリ変化が Worker のトリガーに!

やっほー、しぃちゃんだよ! 今日はコードのプッシュをきっかけに、自動でいろんな処理を走らせちゃえるわくわくアップデートを見つけたよ!

Cloudflare Changelog developers.cloudflare.com

なにが発表されたの?

Cloudflare の Changelog で、Artifacts のリポジトリで起きた変化をイベント通知として受け取れるようになったって発表があったよ! しかもその通知は Worker で受け取れるから、コミットをきっかけにした自動化(commit-driven automation)を組み立てられるの。仕組みには Queues のイベントサブスクリプション が使われているんだって。

今までどうだったの?

これまでは、Artifacts のリポジトリで「作られた」「プッシュされた」みたいな出来事が起きても、それを外側の処理へ自動で知らせる仕組みがなかったの。だから何か起きたら自分で確認しにいく必要があって、ちょっとひと手間だったんだよね。

これで何が変わるの?

イベントを購読しておけば、リポジトリで動きがあった瞬間に Worker が反応してくれるよ。原文が挙げている使い方はこんな感じ:

  • リポジトリが作成、またはインポートされたときに独自のワークフローを走らせる
  • エージェントがリポジトリにプッシュしたら、ビルドして変更をデプロイする
  • プッシュのたびにレビュー用のエージェントを起動する

AI エージェントにコードを書かせてプッシュ → そのままビルドやレビューへ、という流れを Cloudflare の中だけで組めちゃうってことだね!

深く潜ってみよう

受け取れるイベントは大きく 2 種類あるよ。

アカウント単位のイベント(artifacts ソース):

  • repo.created(リポジトリ作成)
  • repo.deleted(削除)
  • repo.forked(フォーク)
  • repo.imported(インポート)

リポジトリ単位のイベント(artifacts.repo ソース):

  • pushed(プッシュ)
  • cloned(クローン)
  • fetched(フェッチ)

もっと詳しい設定方法は Artifacts のドキュメント にまとまっているから、実際に試したい子はのぞいてみてね。

まとめ

  • Artifacts のリポジトリの変化を、イベント通知として受け取れるようになったよ
  • 通知は Queues のイベントサブスクリプション経由で、Worker から消費できる
  • アカウント単位(repo.created など 4 種)とリポジトリ単位(pushed / cloned / fetched)のイベントがある
  • コミットやプッシュをトリガーに、ビルド・デプロイ・レビューを自動化できる

CI/CD みたいな自動化を Cloudflare の中で完結させたい人、とくに AI エージェントにコードを触らせている人に刺さる、小さくて嬉しいアップデートだね!