Skip to content
pulsate-devPublic

About

Managed infrastructure for Pulsate projects.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

Repository files navigation

infra

CI CD

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 と食い違うので,必ずこのリポジトリを経由してください.

  1. ブランチを切って terraform/ を変更し,pull request を作成します.
  2. CI が terraform plan を実行します.ログで意図しない変更・削除がないことを確認します.
  3. レビュー後に main へマージすると,CD が terraform apply を実行します.

ガイド

  • DNS レコードを追加する: terraform/cloudflare_dns_record.tf に cloudflare_dns_record を追加します.
  • メールアドレス (<名前>@pulsate.dev) を追加する: 転送先は個人のアドレスなのでコードには書きません.手順は terraform/README.md を参照してください.

セットアップ手順や GitHub の secret については terraform/README.md にまとめています.

About

Managed infrastructure for Pulsate projects.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages