{"id":20670110,"url":"https://github.com/gitpod-io/gitbot","last_synced_at":"2025-10-14T06:36:31.730Z","repository":{"id":38298288,"uuid":"334473716","full_name":"gitpod-io/gitbot","owner":"gitpod-io","description":"GitHub bot for gitpod","archived":false,"fork":false,"pushed_at":"2023-12-08T13:20:16.000Z","size":244,"stargazers_count":13,"open_issues_count":13,"forks_count":6,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-10-09T06:53:49.722Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitpod-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-01-30T17:39:09.000Z","updated_at":"2024-01-01T18:30:56.000Z","dependencies_parsed_at":"2023-12-08T14:59:02.640Z","dependency_job_id":"1264a98c-f980-4da9-bc7d-fa2ed4a4017e","html_url":"https://github.com/gitpod-io/gitbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gitpod-io/gitbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-io%2Fgitbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-io%2Fgitbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-io%2Fgitbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-io%2Fgitbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitpod-io","download_url":"https://codeload.github.com/gitpod-io/gitbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitpod-io%2Fgitbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018115,"owners_count":26086281,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-16T20:18:03.948Z","updated_at":"2025-10-14T06:36:31.701Z","avatar_url":"https://github.com/gitpod-io.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gitbot keeps a clean shop\n\nGitbot is the prow installation used for developing Gitpod. It automates PR handling and the likes.\nIt's available at https://prow.gitpod-dev.com\n\n\n## HowTo\n\n### Update the config?\nRaise a PR that makes changes to `config/config.yaml` or `config/plugins.yaml`. Once that PR is merged, prow will pick up the changes automatically.\n\n### Update the kubernetes objects?\n```bash\ngcloud auth login\ngcloud container clusters get-credentials prow --zone europe-west1-b --project gitpod-core-dev\nkubectl config set-context --current --namespace=prow\nsh apply.sh\n```\n\n### Update the custom plugins?\n```bash\n# set up creds for pushing the new image\ngcloud auth login\ngcloud auth configure-docker\n\n# rebuild the plugin (e.g. groundwork)\ncd plugins/groundwork\n./build.sh\n\n# restart the plugin deployment\ngcloud container clusters get-credentials prow --zone europe-west1-b --project gitpod-core-dev\nkubectl config set-context --current --namespace=prow\nkubectl rollout restart deployment groundwork\n```\n\n### How was this installed originally\n```bash\ngcloud auth login\ngcloud config set project gitpod-core-dev\nexport ZONE=europe-west1-b\nexport PROJECT=gitpod-core-dev\ngcloud container --project \"${PROJECT}\" clusters create prow   --zone \"${ZONE}\" --machine-type n1-standard-4 --num-nodes 2\ngcloud iam service-accounts create prow-gcs-publisher\nidentifier=\"$(  gcloud iam service-accounts list --filter 'name:prow-gcs-publisher' --format 'value(email)' )\"\ngsutil mb gs://gitpod-prow-artifacts/ \ngsutil iam ch allUsers:objectViewer gs://gitpod-prow-artifacts\ngsutil iam ch \"serviceAccount:${identifier}:objectAdmin\" gs://gitpod-prow-artifacts\ngcloud iam service-accounts keys create --iam-account \"${identifier}\" service-account.json\nkubectl apply -f prow.yaml \nkubectl -n test-pods create secret generic gcs-credentials --from-file=service-account.json \nrm service-account.json \ngsutil mb gs://gitpod-prow-tide/ \ngsutil iam ch allUsers:objectViewer gs://gitpod-prow-tide\ngsutil iam ch \"serviceAccount:${identifier}:objectAdmin\" gs://gitpod-prow-tide\ngsutil mb gs://gitpod-prow-statusreconciler/ \ngsutil iam ch allUsers:objectViewer gs://gitpod-prow-stausreconciler\ngsutil iam ch allUsers:objectViewer gs://gitpod-prow-statusreconciler/\ngsutil iam ch \"serviceAccount:${identifier}:objectAdmin\" gs://gitpod-prow-statusreconciler/\nfor i in $(ls prow/*.yaml); do kubectl apply -f $i; done\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitpod-io%2Fgitbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitpod-io%2Fgitbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitpod-io%2Fgitbot/lists"}