{"id":17816963,"url":"https://github.com/eczy/github-operator","last_synced_at":"2026-02-24T16:38:41.179Z","repository":{"id":232270992,"uuid":"777548284","full_name":"eczy/github-operator","owner":"eczy","description":"Kubernetes Operator managing persistent GitHub resources (teams, repositories, branch protection rules, etc.)","archived":false,"fork":false,"pushed_at":"2024-04-30T06:03:40.000Z","size":325,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-30T22:07:34.841Z","etag":null,"topics":["automation","github","kubernetes-operator"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eczy.png","metadata":{"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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-26T03:49:10.000Z","updated_at":"2024-05-28T07:32:30.907Z","dependencies_parsed_at":"2024-05-04T12:42:26.259Z","dependency_job_id":null,"html_url":"https://github.com/eczy/github-operator","commit_stats":null,"previous_names":["eczy/github-operator"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eczy%2Fgithub-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eczy%2Fgithub-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eczy%2Fgithub-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eczy%2Fgithub-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eczy","download_url":"https://codeload.github.com/eczy/github-operator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247685630,"owners_count":20979085,"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":["automation","github","kubernetes-operator"],"created_at":"2024-10-27T16:39:51.489Z","updated_at":"2025-10-31T07:36:56.884Z","avatar_url":"https://github.com/eczy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# github-operator\nGitHub Operator is a [Kubernetes operator] built to manage GitHub resources in a declarative manner.\n\n## Description\nBy representing GitHub resources as Kubernetes resources, GitHub Operator lets users leverage existing Kubernetes resource management tools like [Kustomize] to easily manage GitHub resources. Users also enjoy the usual suite of [Kubernetes API features], including protection against state drift via the Kubernetes reconciliation loop.\n\n### Supported GitHub resources:\n\n| Resource               | Create | Update | Delete |\n| ---------------------- | ------ | ------ | ------ |\n| Repository             | ✅      | ✅      | ✅      |\n| Branch Protection Rule | ✅      | ✅      | ✅      |\n| Team                   | ✅      | ✅      | ✅      |\n| Organization           | ❌      | ✅      | ❌      |\n\nIf you would like a new resource to be supported, please open an issue.\n\n## Install\n\nTo install using the installer included in this repository, insert the desired version in the snippet below and run:\n```sh\nkubectl apply -f https://github.com/eczy/github-operator/releases/download/vX.X.X/install.yaml\n```\nFor available versions, see the [Releases] page.\n\n## Usage\nTODO\n\n## License\n\nCopyright 2024 Evan Czyzycki.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n[Kubernetes API features]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#common-features\n[Kubernetes operator]: https://kubernetes.io/docs/concepts/extend-kubernetes/operator/\n[Kustomize]: https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/\n[Releases]: https://github.com/eczy/github-operator/releases","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feczy%2Fgithub-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feczy%2Fgithub-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feczy%2Fgithub-operator/lists"}