{"id":23799769,"url":"https://github.com/python-discord/infra","last_synced_at":"2025-09-08T13:46:29.408Z","repository":{"id":42383367,"uuid":"446490765","full_name":"python-discord/infra","owner":"python-discord","description":"Infrastructure for Python Discord","archived":false,"fork":false,"pushed_at":"2025-02-15T16:13:16.000Z","size":3165,"stargazers_count":15,"open_issues_count":14,"forks_count":4,"subscribers_count":24,"default_branch":"main","last_synced_at":"2025-02-15T17:20:17.400Z","etag":null,"topics":["propaganda","webscale"],"latest_commit_sha":null,"homepage":"https://docs.pydis.wtf","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-discord.png","metadata":{"funding":{"patreon":"python_discord","custom":"https://www.redbubble.com/people/pythondiscord"},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-10T16:04:13.000Z","updated_at":"2025-02-15T16:12:52.000Z","dependencies_parsed_at":"2023-01-31T08:00:30.761Z","dependency_job_id":"ee106a9f-dacf-47c6-a053-b69bdf9003ab","html_url":"https://github.com/python-discord/infra","commit_stats":{"total_commits":1061,"total_committers":11,"mean_commits":96.45454545454545,"dds":0.4806786050895382,"last_synced_commit":"83c0918c606d1e2021d0fc724026c19ea61136f8"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-discord%2Finfra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-discord%2Finfra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-discord%2Finfra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-discord%2Finfra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-discord","download_url":"https://codeload.github.com/python-discord/infra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240040468,"owners_count":19738549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["propaganda","webscale"],"created_at":"2025-01-01T21:27:18.190Z","updated_at":"2025-09-08T13:46:29.382Z","avatar_url":"https://github.com/python-discord.png","language":"Jinja","funding_links":["https://patreon.com/python_discord","https://www.redbubble.com/people/pythondiscord"],"categories":[],"sub_categories":[],"readme":"# Infra\n\nThis repository contains the infrastructure configuration for Python Discord, the file structure is shown below, with well known files omitted for brevity:\n\n[//]: \u003c\u003e (This structure is generated using https://tree.nathanfriend.io/.)\n```\n.github/\n└── workflows/                           # GitHub Actions Workflows for CI\nansible/\n├── host_vars/                           # Host specific Ansible variables\n├── inventory/                           # Ansible Inventory files\n├── local_testing/                       # Vagrant configuration to test Ansible playbook locally using VMs\n├── roles/                               # Directory containing all Ansible roles\n├── .ansible-lint                        # Configuration for ansible lint\n├── ansible.cfg                          # Ansible Configurartion file\n└── playbook.yml                         # Root playbook pulling all roles together\ndns/\n├── zones/                               # Zone configuration for each supported DNS Zone\n└── production.yaml                      # Configuration for OctoDNS planning and deployment\ndocs/\n└── meeting_notes/                       # Minutes for previous devops meetings\nkubernetes/\n├── cluster-wide-secrets/                # Kubernetes secrets shared by multiple pods across namespaces\n├── namespaces/                          # Kubernetes manifests, separated by namespace\n└── scripts/                             # Scripts used to lint manifests in CI\n.pre-commit-config.yaml                  # pre-commit configuration\nserver_bootstrap.sh                      # A bash script used to init our bare metal servers\n```\n\n## Documentation\n\nInfrastructure-related documentation (\"the big picture\"), can be found in [`docs/`](./docs/).\n\nMany folders have a `README.md` file within them, which have more detailed explanations on what\nthat folder, and the files within, is used for.\n\n## Linting\n\nTo lint everything with `pre-commit` locally, run the command\n\n```sh\n$ uv run task lint\n```\n\nAny trivial errors (formatting, minor linting problems) will automatically be fixed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython-discord%2Finfra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpython-discord%2Finfra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython-discord%2Finfra/lists"}