{"id":27779336,"url":"https://github.com/tailscale/issuebot","last_synced_at":"2025-07-24T16:02:21.703Z","repository":{"id":287985025,"uuid":"966449750","full_name":"tailscale/issuebot","owner":"tailscale","description":"A GitHub bot to check that nontrivial PR commit messages refer to an issue","archived":false,"fork":false,"pushed_at":"2025-04-15T00:27:46.000Z","size":16,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-04-15T01:26:19.770Z","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":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tailscale.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-15T00:08:54.000Z","updated_at":"2025-04-15T00:47:38.000Z","dependencies_parsed_at":"2025-04-15T01:26:29.680Z","dependency_job_id":"df801bb9-65bc-4feb-a37a-7f1624ec3fe7","html_url":"https://github.com/tailscale/issuebot","commit_stats":null,"previous_names":["tailscale/issuebot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailscale%2Fissuebot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailscale%2Fissuebot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailscale%2Fissuebot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tailscale%2Fissuebot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tailscale","download_url":"https://codeload.github.com/tailscale/issuebot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251682009,"owners_count":21626946,"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":"2025-04-30T09:57:54.597Z","updated_at":"2025-04-30T09:57:58.731Z","avatar_url":"https://github.com/tailscale.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# issuebot\n\n\u003e [!NOTE]\n\u003e Please file issues for this code in our [main open-source repository][oss].\n\n**issuebot** listens for webhooks from GitHub for Pull Request notifications.\nIt checks that some commit in the pull request mentions an issue, allowing us\nto better track development of the codebase. If no commit links to an issue,\nissuebot marks the PR as failing checks.\n\nThere are two special cases allowing the requirement to be skipped:\n\n  - If a commit contains \"#cleanup\".\n\n  - If the author of a commit is a known automation bot.\n\nAn author is considered a bot if:\n\n  - Its name contains the string \"[bot]\"\n\n  - Its e-mail address matches the --bot-author-regxp, and its first\n    parenthesized subexpression (if any) is a case-insensitive match for its\n    name once spaces are replaced by \"-\".\n\nIf any commit contains \"skip-issuebot\" (and no issue is mentioned from other\ncommits), a stub issue will be created for the PR that you can fill out later.\nThis also makes the CI check pass, like with \"#cleanup\".\n\n## Installation\n\n```go\ngo install github.com/tailscale/issuebot/cmd/issuebot@latest\n```\n\n[oss]: https://github.com/tailscale/tailscale/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftailscale%2Fissuebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftailscale%2Fissuebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftailscale%2Fissuebot/lists"}