{"id":13792767,"url":"https://github.com/symfony-tools/carsonbot","last_synced_at":"2026-01-16T03:42:53.317Z","repository":{"id":40561409,"uuid":"38202727","full_name":"symfony-tools/carsonbot","owner":"symfony-tools","description":"Issue Bot used on symfony/symfony","archived":false,"fork":false,"pushed_at":"2025-04-28T19:50:46.000Z","size":944,"stargazers_count":114,"open_issues_count":10,"forks_count":31,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-28T20:41:11.302Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","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/symfony-tools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2015-06-28T14:57:35.000Z","updated_at":"2025-04-28T19:50:50.000Z","dependencies_parsed_at":"2023-12-05T21:25:47.328Z","dependency_job_id":"47a547ea-c5b5-487c-9b00-a0be3a8b691f","html_url":"https://github.com/symfony-tools/carsonbot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony-tools%2Fcarsonbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony-tools%2Fcarsonbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony-tools%2Fcarsonbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/symfony-tools%2Fcarsonbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/symfony-tools","download_url":"https://codeload.github.com/symfony-tools/carsonbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253755001,"owners_count":21958938,"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":[],"created_at":"2024-08-03T22:01:15.754Z","updated_at":"2026-01-16T03:42:53.287Z","avatar_url":"https://github.com/symfony-tools.png","language":"PHP","funding_links":[],"categories":["类库"],"sub_categories":["聊天/短信"],"readme":"The Carson Issue Butler\n=======================\n\n![CI](https://github.com/carsonbot/carsonbot/workflows/CI/badge.svg)\n\nCarson is a bot that currently runs on the [symfony/symfony](https://github.com/symfony/symfony)\nrepository. Its job is to help automate different issue and pull request\nworkflows.\n\nFor an introduction, read: http://symfony.com/blog/calling-for-issue-triagers-a-new-workflow-and-the-carson-butler\n\nCurrently, Carson's super powers are used to automatically label issues based\non comments from people in the community. This gives anyone the power to review\nan issue or pull request and comment to update its status.\n\nFor details on how this review / label process works, see http://symfony.com/doc/current/contributing/community/reviews.html\n\n## Feature scope\n\nCarson is excellent to look at issues and pull requests to make sure they are correctly\nlabeled, uses a supported branch or to say hi to new contributors. Carson also likes\ncloning a repository and run checks on it time to time, ie making sure all translations\nare up to date.\n\nCarson will never read the contents of a pull requests, ie it never parses the code\nto check for typos or other automated fixes.\n\n## Features\n\nHere is all the things Carson can help you with. Not all features are enabled. A\nlist of enabled features for a specific repository is defined in `config/services.yaml`.\n\n### Automatic labeling from content\n\nUsing the issue template, Carson adds labels \"Bug\", \"Feature\", \"BC Break\"\nand \"Deprecation\" on issues and pull requests.\n\n### Add \"Needs Review\" label on pull requests\n\nWhen a PR is opened, then Carson will add \"Needs Review\".\n\n### Add \"Needs Review\" label on bugs issues\n\nIf an issue is labeled with \"Bug\", then Carson will add \"Needs Review\".\n\n### Update pull request title with component labels\n\nWhen a PR is labeled, Carson looks for component labels (i.e. labels with color #dddddd).\nThese labels' names will be added to the PR title (e.g. `[HttpKernel]`).\n\n### Close draft pull requests\n\nWhen a PR is open as \"draft\", Carson adds a comment to encourage people to mark it as\n\"ready to review\". If no action is taken, Carson will close the PR in one hour.\n\n### Add milestone to PRs\n\nWhen a new PR is opened and it does not target the default branch or current version, then\nCarson will update the milestone of the PR to a existing milestone that matches the target branch.\n\n### Manage pull request status\n\nThe \"status\" of a pull request defined by one of the labels: \"Needs review\", \"Needs work\",\n\"Works for me\" and \"Reviewed\". The status can be changed by adding a comment like:\n\"Status: Needs work\".\n\nThe status will also be changed if someone adds a review that requests changes or\napproves the PR. Finally, the status will be \"Needs review\" after the author pushes\nchanges to the PR.\n\n### Welcome new contributors\n\nWhen a user opens their first PR, they will get a welcome message explaining the\nreview process and how to increase the chances to get the PR merged.\n\n### Comment on stale issues\n\nCarson will look for old inactive issues and start a process with them.\n\n1. Bot will make a comment to encourage activity and add label \"Stalled\".\n1. Bot will make a comment to inform the issue will be closed\n1. Bot will close the issue.\n\nThe process can be interrupted with anyone making a comment on the issue or the\n\"Keep open\" label is added.\n\n### Add a warning if pull request target unsupported branch\n\nIf a PR is opened towards a branch that is not maintained anymore, Carson will\nkindly explain to the author what to do.\n\n### Add a warning if pull request description mismatch the targeted branch.\n\nIf a PR is opened towards a branch but the description does not match, Carson will\npost a nice comment to explain to the author what to do.\n\n### Open issues when docs for config reference is incomplete\n\nThe Symfony documentation includes some pages with \"configuration reference\", to\nmake sure these are always up to date, Carson will look at the bundles' defined\nconfig and compare that to what is documented. If Carson finds something that is\nmissing, it will open an issue in the symfony/symfony-docs repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymfony-tools%2Fcarsonbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsymfony-tools%2Fcarsonbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymfony-tools%2Fcarsonbot/lists"}