{"id":28631062,"url":"https://github.com/antvis/github-config","last_synced_at":"2026-02-12T19:04:25.889Z","repository":{"id":275913444,"uuid":"927553093","full_name":"antvis/github-config","owner":"antvis","description":"🤖️ Centralized hub for AntV's shared GitHub templates and workflows.","archived":false,"fork":false,"pushed_at":"2025-09-29T07:45:57.000Z","size":53,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-21T22:31:46.193Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/antvis.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-05T06:29:40.000Z","updated_at":"2025-09-29T07:46:01.000Z","dependencies_parsed_at":"2025-02-05T09:20:03.510Z","dependency_job_id":"368a7b5f-07cc-4228-9827-4e268e0de139","html_url":"https://github.com/antvis/github-config","commit_stats":null,"previous_names":["antvis/github-config"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/antvis/github-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antvis%2Fgithub-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antvis%2Fgithub-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antvis%2Fgithub-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antvis%2Fgithub-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antvis","download_url":"https://codeload.github.com/antvis/github-config/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antvis%2Fgithub-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29377932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T18:59:55.292Z","status":"ssl_error","status_checked_at":"2026-02-12T18:59:44.289Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-06-12T13:09:55.772Z","updated_at":"2026-02-12T19:04:25.884Z","avatar_url":"https://github.com/antvis.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# github-config\n\n🤖️ Centralized hub for AntV's shared GitHub templates and workflows.\n\n## Quick Start\n\nUse the following command to **sync the AntV's shared config to your project**.\n\n1. Install\n\n```bash\nnpm install @antv/github-config-cli -g  # or use pnpm/yarn\n```\n\n2. Run in your project **root**\n\n```bash\ncd your-project-root\n\n# 同步所有配置\nsync-shared-config\n\n# 仅同步 Issue 模板\nsync-shared-config -i # or sync-shared-config --issue-templates\n\n# 仅同步 GitHub Actions 工作流\nsync-shared-config -w # or sync-shared-config --workflows\n```\n\n3. ✨ Now you can find the AntV's shared config in `your-project-root/.github` directory, including:\n\n- [Label configurations](#labels)\n- [GitHub Actions workflows](#github-actions-workflows)\n- [Issue templates](#issue-templates)\n- [Pull request template](#pull-request-template)\n\n### Labels\n\nBelow are charts describing all of the common labels across the AntV repos.\n\n\u003e **Important**: Standard AntV labels are integrated with automated workflows. Modifying or removing these labels may break automation processes.\n\nWe divide them based on the typical flow of an issue's lifecycle: **Discovery**, **Triaging**, **In Progress**, **Resolution**.\n\n#### 1. Discovery Stage (Labels that help in identifying the issue and gathering more context)\n\n| Label | Color | Hex | Description |\n| --- | --- | --- | --- |\n| waiting for maintainer | ![](https://dummyimage.com/100x20/bcf5db\u0026text=+) | `#bcf5db` | Triage or intervention needed from a maintainer. |\n| waiting for author | ![](https://dummyimage.com/100x20/fef2c0\u0026text=+) | `#fef2c0` | Further information is requested from the author. |\n| need improvement | ![](https://dummyimage.com/100x20/fbca04\u0026text=+) | `#fbca04` | Lack of information or incorrect format. |\n\n#### 2. Triaging Stage (Labels that help in categorizing the issue)\n\n| Label | Color | Hex | Description |\n| --- | --- | --- | --- |\n| bug 🐛 | ![](https://dummyimage.com/100x20/D93F0B\u0026text=+) | `#ee0701` | Something isn't working. |\n| documentation 📖 | ![](https://dummyimage.com/100x20/d4c5f9\u0026text=+) | `#d4c5f9` | Improvements or additions to documentation. |\n| feature 💡 | ![](https://dummyimage.com/100x20/a2eeef\u0026text=+) | `#a2eeef` | A new feature request or an enhancement proposal. |\n| question 💬 | ![](https://dummyimage.com/100x20/cc317c\u0026text=+) | `#cc317c` | This issue is just a question. It will be converted into discussion automatically. |\n| duplicate | ![](https://dummyimage.com/100x20/eeeeee\u0026text=+) | `#eeeeee` | This issue or PR already exists and may be closed with a reference to the original. |\n\n#### 3. In Progress Stage (Labels that indicate ongoing works)\n\n| Label | Color | Hex | Description |\n| --- | --- | --- | --- |\n| good first issue | ![](https://dummyimage.com/100x20/7057ff\u0026text=+) | `#7057ff` | Good for newcomers. |\n| help wanted | ![](https://dummyimage.com/100x20/008672\u0026text=+) | `#008672` | Anyone can help, whether you're a seasoned developer or new to the project. |\n\n#### 4. Resolution Stage (Labels for the final stage of an issue when it is either resolved or closed)\n\n| Label | Color | Hex | Description |\n| --- | --- | --- | --- |\n| resolved | ![](https://dummyimage.com/100x20/008672\u0026text=+) | `#0E8A16` | This issue has been resolved and is now available in the latest release. |\n| resolved pending release | ![](https://dummyimage.com/100x20/008672\u0026text=+) | `#0E8A16` | This issue has been resolved and is pending release. |\n| stale | ![](https://dummyimage.com/100x20/eeeeee\u0026text=+) | `#eeeeee` | This issue has not had recent activity or appears to be solved. It will be automatically closed. |\n| wontfix | ![](https://dummyimage.com/100x20/eeeeee\u0026text=+) | `#eeeeee` | This issue will not be fixed or otherwise handled. It will be automatically closed. |\n| notabug | ![](https://dummyimage.com/100x20/eeeeee\u0026text=+) | `#eeeeee` | This issue reported is not a bug (e.g., misreported, not reproducible) and will be automatically closed. |\n\n#### 5. OSCP (Labels for the open source contribution plan)\n\n| Label | Color | Hex | Description |\n| --- | --- | --- | --- |\n| oscp | ![](https://dummyimage.com/100x20/5E1CFF\u0026text=+) | `#5E1CFF` | This issue is related to the OSCP (Open Source Contribution Plan). |\n\n## GitHub Actions workflows\n\nThe following workflows are related to the issue management.\n\n### `mark-duplicate.yml`\n\nThis workflow will mark the issue as duplicate if it is a duplicate of another issue.\n\nIf you find a duplicate issue, you can quickly handle it by following these steps:\n\n1. Post a comment under the issue in the following format:\n\n```text\nDuplicate of #12\n```\n\nWhere #12 is the number of the original issue.\n\n2. After posting this comment, the workflow will automatically:\n\n- Add the \"duplicate\" label to the issue\n- Remove the \"waiting for maintainer\" label (if it exists)\n- Close the issue\n- Create a reference link to the original issue in the comment\n\n### `ensure-triage-label.yml`\n\nThis workflow ensures that new issues are added to the triage queue.\n\nWhen an issue is opened, the workflow automatically:\n\n- Check the current labels\n- If no labels are present, add the \"waiting for maintainer\" label\n\n### `no-response.yml`\n\nClose issues where original author doesn't respond to a request for more information within 7 days.\n\nWhen an issue is labeled with `waiting for author`, the workflow will automatically:\n\n- Check if the original author has responded to the issue\n- If the author has not responded **within 7 days**, close the issue\n- If the author has responded, remove the `waiting for author` label and add the `waiting for maintainer` label\n\n### `manage-labeled.yml`\n\nThis workflow manages labeled issues.\n\nWhen an issue is labeled, the workflow will automatically:\n\n1. Triage labels:\n\n   - `bug 🐛`\n   - `documentation 📖`\n   - `feature 💡`\n   - `question 💬`\n   - `notabug`\n   - `wontfix`\n   - `stale`\n   - `need improvement`\n   - `waiting for author`\n\n   If one of the triage labels is added, the workflow will automatically:\n\n   - Remove `waiting for maintainer`(If exists)\n\n2. If `need improvement` label is added, the workflow will automatically:\n\n   - Add `waiting for author` label\n   - Add a pre-canned comment with formatting guidelines\n\n3. If `stale` label is added, the workflow will automatically:\n\n   - Add a pre-canned comment about inactivity\n   - Close the issue as not-planned\n\n4. If `wontfix` label is added, the workflow will automatically:\n\n   - Add a pre-canned comment explaining the decision\n   - Close the issue as not-planned\n\n5. If `notabug` label is added, the workflow will automatically:\n\n   - Add a pre-canned comment explaining the decision\n   - Close the issue as not-planned\n\n6. If `oscp` label is added, the workflow will automatically:\n\n   - Add a pre-canned comment about oscp information\n\n### `resolved-pending-release.yml`\n\nThis workflow will resolve issues that have been resolved and are pending release.\n\nWhen a release is published, the workflow will automatically:\n\n- Find open issues that labeled with `resolved pending release`\n- If there are,\n  - Remove the `resolved pending release` label\n  - Add the `resolved` label\n  - Add a comment to the issue with a message about the release\n  - Close the issue as completed\n\n### `sync-issue-label.yml`\n\nThis workflow syncs the issue labels from the `antvis/github-config` repository to the current repository.\n\n**Important: Manually Trigger the workflow**\n\n## Issue templates\n\n| Template                | Description                                                                               |\n| ----------------------- | ----------------------------------------------------------------------------------------- |\n| `1.bug_report.yml`      | Report a bug.                                                                             |\n| `2.feature_request.yml` | Request a new feature.                                                                    |\n| `3.docs_feedback.yml`   | Give feedback on the docs.                                                                |\n| `config.yml`            | Setup for discussion group and contact links. **Make sure to update the URLs as needed.** |\n\n\u003e **Note:** This is a generic template. Please customize the content as necessary for your project. **Do not change the file names.**\n\n## Pull request template\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantvis%2Fgithub-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantvis%2Fgithub-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantvis%2Fgithub-config/lists"}