Skip to content

リリース担当メンバーに日次で自動的にSlackで通知を行うためのワーカー

License

Notifications You must be signed in to change notification settings

basemachina/release-reminder-worker

Repository files navigation

release-reminder-worker

  • リリース担当者にDailyでメンションするbotです
    • 土日祝と、その前日には通知を行いません
  • Cloudflare WorkersのCron Triggersで動作します

開発

  • npm run devlocalhost:8787 に開発サーバーが起動します
  • .dev.vars にSLACK_WEBHOOK_URLを設定すると、 curl "http://localhost:8787/__scheduled?cron=*+*+*+*+*" で指定したチャンネルに通知が飛びます
    • *+*+*+*+* の部分には任意のcron scheduleを指定することができます。そのまま使っても大丈夫です

デプロイ

環境変数の設定

MEMBER_SLACK_IDS

  • wrangler.toml 内の [vars]ラベル:SlackID の形式で改行付きで記述してください。
    • または、Workerの初回デプロイ後に、Cloudflareのダッシュボードにて指定しても構いません。 この値については wrangler.toml に記述してcommitした上で管理することをおすすめします。

SLACK_WEBHOOK_URL

  • Workerの初回デプロイ後に、Cloudflareのダッシュボードにて指定してください。

デプロイコマンド

  • npm run deploy でデプロイできます
    • デプロイ前に、 npx wrangler login でアカウントへのログインが必要です
    • 誤ったアカウントにデプロイしないようにするため、 wrangler.tomlaccount_id を設定することを推奨します

About

リリース担当メンバーに日次で自動的にSlackで通知を行うためのワーカー

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published