User management for the Homebrew organisation using OpenTofu
- This project uses OpenTofu, not Terraform
- Set
GITHUB_TOKEN
to a token with sufficient permissions before usage. - Use
aws configure sso
to log into the Homebrew AWS org. - Set
AWS_PROFILE
to the resulting profile. tofu init
tofu 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