User management for the Homebrew organisation using OpenTofu
- This project uses OpenTofu, not Terraform
- Set
GITHUB_TOKENto a token with sufficient permissions before usage. - Use
aws configure ssoto log into the Homebrew AWS org. - Set
AWS_PROFILEto the resulting profile. tofu inittofu plan -var-file .tfvars
CI requires the following secrets:
amazon_role: The ARN of the AWS role to use for OIDC auth.email_overrides: Map of GitHub usernames with emails for people who want a different email for tools from their GH emailTF_GH_TOKEN: GitHub token with permissions to manage org teams, users and repo permissionsTF_DNSIMPLE_ACCOUNT: Account ID for DNSimpleTF_DNSIMPLE_TOKEN: Token to authenticate to DNSimple
- Google workspace management for brew.sh
- Google Cloud manangement for self-hosted workers
- Add DNSSimple