Managed infrastructure for Pulsate projects.
pulsate.dev の Cloudflare リソースを Terraform で管理しています.
- DNS レコード
- Email Routing (
@pulsate.devの転送ルール) link.pulsate.devの Worker
website,caramel,blog の Worker は各リポジトリから wrangler でデプロイしており,ここでは管理していません.
main へのマージはそのまま本番への適用です. Cloudflare のダッシュボードから直接変更すると Terraform と食い違うので,必ずこのリポジトリを経由してください.
- ブランチを切って
terraform/を変更し,pull request を作成します. - CI が
terraform planを実行します.ログで意図しない変更・削除がないことを確認します. - レビュー後に
mainへマージすると,CD がterraform applyを実行します.
- DNS レコードを追加する:
terraform/cloudflare_dns_record.tfにcloudflare_dns_recordを追加します. - メールアドレス (
<名前>@pulsate.dev) を追加する: 転送先は個人のアドレスなのでコードには書きません.手順はterraform/README.mdを参照してください.
セットアップ手順や GitHub の secret については terraform/README.md にまとめています.