This repository contains Infrastructure as Code (IaC) configurations using Pulumi.
At the moment, the project is focused on managing DNS records in CloudFlare.
The records itself are TXT records that are used to verify ownership of a domain by Bluesky.
- Clone the repository
- Create a new stack using
pulumi stack init <stack-name>
- Update GitHub Actions workflow files:
.github/workflows/pull_request.yml
and.github/workflows/push.yml
with the stack name - Set the required environment variables in GitHub Secrets
PULUMI_ACCESS_TOKEN
- Pulumi Access TokenCLOUDFLARE_API_TOKEN
- CloudFlare API Token
- Update
records
in__main__.py
with BlueSky account DID's configured to use your domain. - Commit and push the changes to the repository, create MR
- Observe the pipeline execution and validate the changes shown as preview
- Once validated, merge the MR to main branch
- Observe the pipeline execution and validate the changes in the CloudFlare dashboard
This project is licensed under the MIT License - see the LICENSE file for details.