From a652ecb6338713c402c76685f97d4627157523d0 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 11:12:03 +0800 Subject: [PATCH 1/8] docs: restructure CONTRIBUTING.md with detailed acceptance criteria MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expand contributing guidelines with: - Quick checklist for submissions - Three-tier acceptance criteria (Industry Standard, Rising Star, Hidden Gem) - Quality requirements and automatic rejection rules - Entry format reference with examples - PR description template This provides clear, actionable guidance for contributors and reduces ambiguity in the review process. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CONTRIBUTING.md | 136 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 122 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 943f93cb..a9cd757d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,19 +2,127 @@ Your contributions are always welcome! -## Guidelines +## Quick Checklist -* Add one link per Pull Request. - * Make sure the PR title is in the format of `Add project-name`. - * Write down the reason why the library is awesome. -* Add the link: `* [project-name](http://example.com/) - A short description ends with a period.` - * Keep descriptions concise and **short**. -* Add a section if needed. - * Add the section description. - * Add the section title to Table of Contents. -* Search previous Pull Requests or Issues before making a new one, as yours may be a duplicate. -* Don't mention `Python` in the description as it's implied. -* Check your spelling and grammar. -* Remove any trailing whitespace. +Before submitting a PR, verify: -Just a gentle reminder: **Try not to submit your own project. Instead, wait for someone finds it useful and submits it for you.** +- [ ] One link per Pull Request +- [ ] PR title format: `Add project-name` +- [ ] Entry format: `* [project-name](url) - A short description ending with a period.` +- [ ] Alphabetical order maintained (run `python sort.py`) +- [ ] No mention of "Python" in description (it's implied) +- [ ] Description is concise (one sentence) +- [ ] No trailing whitespace +- [ ] Spelling and grammar checked + +## Acceptance Criteria + +Your submission must meet **ONE** of the following criteria: + +### 1. Industry Standard + +- The go-to tool that almost everyone uses for a specific use case +- Examples: Requests, Flask, Pandas, NumPy +- Limit: 1-3 tools per category + +### 2. Rising Star + +- Rapid growth: 5,000+ GitHub stars in less than 2 years +- Significant community buzz and adoption +- Solving problems in new or better ways +- Examples: FastAPI, Ruff, uv + +### 3. Hidden Gem + +- Exceptional quality despite fewer stars (may have <500 stars) +- Solves niche problems elegantly +- Strong recommendation from experienced developers +- Must include compelling justification in PR description + +## Quality Requirements + +All submissions must satisfy **ALL** of these: + +1. **Python-first**: Primarily written in Python (>50% of codebase) +2. **Active**: Commits within the last 12 months +3. **Stable**: Production-ready, not alpha/beta/experimental +4. **Documented**: Clear README with examples and use cases +5. **Unique**: Adds distinct value, not "yet another X" + +## Automatic Rejection + +PRs will be **closed without review** if: + +- Project is archived or abandoned (no commits in 12+ months) +- Duplicate of existing entry without clear advantages +- No documentation or unclear use case +- Alpha/beta/experimental status +- Self-promotion (wait for someone else to find it useful and submit) +- Less than 500 GitHub stars AND not justified as a hidden gem + +## Entry Format Reference + +### Standard Entry + +```markdown +- [project-name](https://github.com/owner/repo) - Description ending with period. +``` + +### Standard Library Module + +```markdown +- [module](https://docs.python.org/3/library/module.html) - (Python standard library) Description. +``` + +### Fork of Another Project + +```markdown +- [new-name](https://github.com/owner/new-name) - Description ([original-name](original-url) fork). +``` + +### Entry with Related Awesome List + +```markdown +- [project](https://github.com/owner/project) - Description. + - [awesome-project](https://github.com/someone/awesome-project) +``` + +### Subcategory Format + +```markdown +- Subcategory Name + - [project](url) - Description. +``` + +## Adding a New Section + +If adding a new category: + +1. Add section description in italics: `*Libraries for doing X.*` +2. Add the section title to the Table of Contents +3. Keep sections in alphabetical order + +## PR Description Template + +Please include the following in your PR description: + +``` +## Why This Project Is Awesome + +[Explain which criterion it meets: Industry Standard / Rising Star / Hidden Gem] + +## How It Differs + +[If similar entries exist, explain what makes this one unique] +``` + +## Review Process + +PRs are reviewed by automated tools and maintainers: + +1. **Format Check**: Entry follows the correct format +2. **Duplicate Check**: Not already listed or previously rejected +3. **Activity Check**: Project shows recent activity +4. **Quality Check**: Meets acceptance criteria + +Search previous Pull Requests and Issues before submitting, as yours may be a duplicate. From 2ade49720b069d06791d30438e423d6b9876b74e Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 11:12:11 +0800 Subject: [PATCH 2/8] docs: add CLAUDE.md for AI-assisted curation context MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Provides repository overview and guidelines for AI tools: - Repository architecture and structure - Reference to CONTRIBUTING.md for PR review criteria - Key curation considerations This document enables AI assistants to understand the project context and apply consistent review standards. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..81d13417 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,32 @@ +# CLAUDE.md + +## Repository Overview + +This is the awesome-python repository - a curated list of Python frameworks, libraries, software and resources. The repository serves as a comprehensive directory about Python ecosystem. + +## PR Review Guidelines + +**For all PR review tasks, refer to [CONTRIBUTING.md](CONTRIBUTING.md)** which contains: + +- Acceptance criteria (Industry Standard, Rising Star, Hidden Gem) +- Quality requirements +- Automatic rejection criteria +- Entry format reference +- PR description template + +## Architecture & Structure + +The repository follows a single-file architecture: + +- **README.md**: All content in hierarchical structure (categories, subcategories, entries) +- **CONTRIBUTING.md**: Submission guidelines and review criteria +- **sort.py**: Script to enforce alphabetical ordering + +Entry format: `* [project-name](url) - Concise description ending with period.` + +## Key Considerations + +- This is a curated list, not a code project +- Quality over quantity - only "awesome" projects +- Alphabetical ordering within categories is mandatory +- README.md is the source of truth for all content From 65eba38143bef9c1536ec9a3bb3811cc786f7bed Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 11:23:58 +0800 Subject: [PATCH 3/8] ci: add Claude Code GitHub Actions workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add two workflow configurations for AI-assisted development: - claude-code-review.yml: Automatic PR reviews on new/updated PRs - claude.yml: Interactive Claude assistant via @claude mentions These workflows integrate with Claude Code to automate PR reviews and provide on-demand AI assistance in issues and PR comments. 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-code-review.yml | 43 +++++++++++++++++++++ .github/workflows/claude.yml | 48 ++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 .github/workflows/claude-code-review.yml create mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml new file mode 100644 index 00000000..cc0afd75 --- /dev/null +++ b/.github/workflows/claude-code-review.yml @@ -0,0 +1,43 @@ +name: Claude Code Review + +on: + pull_request: + types: [opened, synchronize, ready_for_review, reopened] + # Optional: Only run on specific file changes + # paths: + # - "src/**/*.ts" + # - "src/**/*.tsx" + # - "src/**/*.js" + # - "src/**/*.jsx" + +jobs: + claude-review: + # Optional: Filter by PR author + # if: | + # github.event.pull_request.user.login == 'external-contributor' || + # github.event.pull_request.user.login == 'new-developer' || + # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' + + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code Review + id: claude-review + uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + plugin_marketplaces: "https://github.com/anthropics/claude-code.git" + plugins: "code-review@claude-code-plugins" + prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}" + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + # or https://code.claude.com/docs/en/cli-reference for available options diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 00000000..31c35622 --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,48 @@ +name: Claude Code + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + actions: read # Required for Claude to read CI results on PRs + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code + id: claude + uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + + # This is an optional setting that allows Claude to read CI results on PRs + additional_permissions: | + actions: read + # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. + # prompt: 'Update the pull request description to include a summary of changes.' + + # Optional: Add claude_args to customize behavior and configuration + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + # or https://code.claude.com/docs/en/cli-reference for available options + # claude_args: '--allowed-tools Bash(gh pr:*)' From e803fd3e48b5cfcf036bb564aae126f572e20a2c Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:02:57 +0800 Subject: [PATCH 4/8] ci: remove generic Claude workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove claude.yml and claude-code-review.yml in preparation for more focused workflow separation. 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-code-review.yml | 43 --------------------- .github/workflows/claude.yml | 48 ------------------------ 2 files changed, 91 deletions(-) delete mode 100644 .github/workflows/claude-code-review.yml delete mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml deleted file mode 100644 index cc0afd75..00000000 --- a/.github/workflows/claude-code-review.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Claude Code Review - -on: - pull_request: - types: [opened, synchronize, ready_for_review, reopened] - # Optional: Only run on specific file changes - # paths: - # - "src/**/*.ts" - # - "src/**/*.tsx" - # - "src/**/*.js" - # - "src/**/*.jsx" - -jobs: - claude-review: - # Optional: Filter by PR author - # if: | - # github.event.pull_request.user.login == 'external-contributor' || - # github.event.pull_request.user.login == 'new-developer' || - # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' - - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code Review - id: claude-review - uses: anthropics/claude-code-action@v1 - with: - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - plugin_marketplaces: "https://github.com/anthropics/claude-code.git" - plugins: "code-review@claude-code-plugins" - prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}" - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - # or https://code.claude.com/docs/en/cli-reference for available options diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml deleted file mode 100644 index 31c35622..00000000 --- a/.github/workflows/claude.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Claude Code - -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - issues: - types: [opened, assigned] - pull_request_review: - types: [submitted] - -jobs: - claude: - if: | - (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - actions: read # Required for Claude to read CI results on PRs - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code - id: claude - uses: anthropics/claude-code-action@v1 - with: - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - - # This is an optional setting that allows Claude to read CI results on PRs - additional_permissions: | - actions: read - # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. - # prompt: 'Update the pull request description to include a summary of changes.' - - # Optional: Add claude_args to customize behavior and configuration - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - # or https://code.claude.com/docs/en/cli-reference for available options - # claude_args: '--allowed-tools Bash(gh pr:*)' From e65cc4917f7c60ff46fd3cef7b7520e91960307b Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:03:05 +0800 Subject: [PATCH 5/8] ci: add focused Claude workflows with context-aware prompts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add claude-mention.yml for @claude mentions in issues/PRs and claude-pr-review.yml for automatic PR reviews. Key improvements: - claude-mention: Triggers on @claude with project-specific prompt - claude-pr-review: Auto-reviews PRs from new contributors with CONTRIBUTING.md criteria - Both workflows: Restricted permissions (read-only contents, no merge capability) 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-mention.yml | 45 ++++++++++++++++++++++++++ .github/workflows/claude-pr-review.yml | 43 ++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 .github/workflows/claude-mention.yml create mode 100644 .github/workflows/claude-pr-review.yml diff --git a/.github/workflows/claude-mention.yml b/.github/workflows/claude-mention.yml new file mode 100644 index 00000000..eba29d27 --- /dev/null +++ b/.github/workflows/claude-mention.yml @@ -0,0 +1,45 @@ +name: Claude Mention + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude-mention: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + + runs-on: ubuntu-latest + + permissions: + contents: read # Cannot merge PR + pull-requests: write + issues: read + actions: read # Required for Claude to read CI results on PRs + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code + id: claude + uses: anthropics/claude-code-action@v1 + with: + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + additional_permissions: | + actions: read + prompt: | + If this is a PR adding a project or library, review against CONTRIBUTING.md criteria. + Otherwise, follow the instructions in the comment or issue that tagged you. diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml new file mode 100644 index 00000000..5e7702dc --- /dev/null +++ b/.github/workflows/claude-pr-review.yml @@ -0,0 +1,43 @@ +name: Claude PR Review + +on: + pull_request: + types: [opened, synchronize, ready_for_review, reopened, labeled] + paths: + - "README.md" + +jobs: + claude-pr-review: + if: | + github.event.label.name == 'claude-review' || + github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' || + github.event.pull_request.author_association == 'FIRST_TIMER' || + github.event.pull_request.author_association == 'NONE' + + runs-on: ubuntu-latest + + permissions: + contents: read # Cannot merge PR + pull-requests: write + issues: read + actions: read # Required for Claude to read CI results on PRs + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude Code Review + id: claude-review + uses: anthropics/claude-code-action@v1 + with: + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + plugin_marketplaces: "https://github.com/anthropics/claude-code.git" + plugins: "code-review@claude-code-plugins" + prompt: | + Review this PR against the acceptance criteria in CONTRIBUTING.md. + Focus on: Industry Standard, Rising Star, or Hidden Gem criteria. + Check for automatic rejection reasons (abandoned, duplicates, spam). + /code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }} From f9a0444b5edd1f746f407cbeaa786bba9e719ee7 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:07:04 +0800 Subject: [PATCH 6/8] chore: remove redundant issue templates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both templates only redirect users to open PRs instead, which is unnecessary overhead. Contributors can directly open PRs without going through issue template selection. 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/ISSUE_TEMPLATE/add-new-library-to-this-list.md | 10 ---------- .github/ISSUE_TEMPLATE/add-xxx.md | 10 ---------- 2 files changed, 20 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/add-new-library-to-this-list.md delete mode 100644 .github/ISSUE_TEMPLATE/add-xxx.md diff --git a/.github/ISSUE_TEMPLATE/add-new-library-to-this-list.md b/.github/ISSUE_TEMPLATE/add-new-library-to-this-list.md deleted file mode 100644 index eba33ff6..00000000 --- a/.github/ISSUE_TEMPLATE/add-new-library-to-this-list.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Add new library to this list -about: '' -title: '' -labels: '' -assignees: '' - ---- - -**Please open a Pull Request instead.** diff --git a/.github/ISSUE_TEMPLATE/add-xxx.md b/.github/ISSUE_TEMPLATE/add-xxx.md deleted file mode 100644 index 585f4919..00000000 --- a/.github/ISSUE_TEMPLATE/add-xxx.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Add XXX -about: Add new item to the list -title: '' -labels: '' -assignees: '' - ---- - -**Please open a Pull Request instead.** From a5146453f93caba3412cb7f1944bb8203da2422f Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:07:11 +0800 Subject: [PATCH 7/8] docs: remove manual alphabetical sorting requirement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alphabetical ordering will be handled by automation (sort.py in CI), removing this manual burden from contributors. Updated PR template with structured checklist aligned to acceptance criteria. 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/PULL_REQUEST_TEMPLATE.md | 21 +++++++++++++++------ CONTRIBUTING.md | 1 - 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index fdacb788..ab34f964 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,11 +1,20 @@ -## What is this Python project? +## Checklist -Describe features. +- [ ] One link per Pull Request +- [ ] PR title format: `Add project-name` +- [ ] Entry format: `* [project-name](url) - Description ending with period.` +- [ ] Description is concise (no mention of "Python") -## What's the difference between this Python project and similar ones? +## Why This Project Is Awesome -Enumerate comparisons. +Which criterion does it meet? (pick one) --- +- [ ] **Industry Standard** - The go-to tool for a specific use case +- [ ] **Rising Star** - 5,000+ stars in <2 years, significant adoption +- [ ] **Hidden Gem** - Exceptional quality, solves niche problems elegantly -Anyone who agrees with this pull request could submit an *Approve* review to it. +Explain: + +## How It Differs + +If similar entries exist, what makes this one unique? diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a9cd757d..a4a9c605 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,6 @@ Before submitting a PR, verify: - [ ] One link per Pull Request - [ ] PR title format: `Add project-name` - [ ] Entry format: `* [project-name](url) - A short description ending with a period.` -- [ ] Alphabetical order maintained (run `python sort.py`) - [ ] No mention of "Python" in description (it's implied) - [ ] Description is concise (one sentence) - [ ] No trailing whitespace From e5d4d4f2b74b5d777769ce2a17607ff327ab8665 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Thu, 8 Jan 2026 12:08:39 +0800 Subject: [PATCH 8/8] ci: remove Claude mention workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes the generic Claude mention workflow in favor of more focused, context-aware workflows already in place. 🤖 Generated with Claude Code (https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/claude-mention.yml | 45 ---------------------------- 1 file changed, 45 deletions(-) delete mode 100644 .github/workflows/claude-mention.yml diff --git a/.github/workflows/claude-mention.yml b/.github/workflows/claude-mention.yml deleted file mode 100644 index eba29d27..00000000 --- a/.github/workflows/claude-mention.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Claude Mention - -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - issues: - types: [opened, assigned] - pull_request_review: - types: [submitted] - -jobs: - claude-mention: - if: | - (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - - runs-on: ubuntu-latest - - permissions: - contents: read # Cannot merge PR - pull-requests: write - issues: read - actions: read # Required for Claude to read CI results on PRs - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code - id: claude - uses: anthropics/claude-code-action@v1 - with: - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - additional_permissions: | - actions: read - prompt: | - If this is a PR adding a project or library, review against CONTRIBUTING.md criteria. - Otherwise, follow the instructions in the comment or issue that tagged you.