This is a Terraform configuration for the @artichoke GitHub organization. It manages organization memberships, teams, and repositories.
This configuration also includes modules that can be used to create PRs across the organization for shared configuration files that must be kept in sync for all repositories.
This environment requires several variables to be set:
github_token
: A github access token with at leastrepo
,admin:org
,admin:org_hook
, andworkflow
scopes.discord_git_events_webhook_id
: A Discord webhook id for delivering git audit events.discord_git_events_webhook_token
: A Discord webhook token for delivering git audit events.discord_security_events_webhook_id
: A Discord webhook id for delivering security audit events.discord_security_events_webhook_token
: A Discord webhook token for delivering security audit events.dockerhub_user
: A Docker Hub user for pushing container images in GitHub Actions workflows.dockerhub_token
: A Docker Hub access token for the given Docker Hub user.