feat(community): links-only curated index (awesome-list style) #9
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Community Projects Check | |
| # Lightweight, non-executing gate for the community index. Community projects | |
| # are links-only — code lives in the authors' repos — so this only validates | |
| # community/projects.yaml (required fields, valid repo URLs/handles, no | |
| # duplicates). Secrets-free, so it runs on forks. The index | |
| # (community/README.md) is regenerated separately on merge by | |
| # community-index.yml — contributors run nothing. | |
| # | |
| # Community entries are intentionally exempt from the verified-bucket workflows | |
| # (compliance / pr-test / test-notebooks / scheduled), which are path-scoped to | |
| # examples|integrations|scripts|use-cases|guides and never match community/**. | |
| on: | |
| pull_request: | |
| paths: | |
| - "community/**" | |
| permissions: | |
| contents: read | |
| jobs: | |
| check: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 10 | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: astral-sh/setup-uv@v7 | |
| with: | |
| version: "latest" | |
| enable-cache: true | |
| python-version: "3.12" | |
| - name: Install tooling | |
| run: | | |
| cd community/_ci | |
| uv sync | |
| - name: Unit-test the check tooling | |
| run: | | |
| cd community/_ci | |
| uv run pytest -q | |
| - name: Lint the check tooling | |
| run: | | |
| cd community/_ci | |
| uv run ruff check . | |
| uv run ruff format --check . | |
| - name: Validate community projects | |
| run: | | |
| cd community/_ci | |
| uv run python check_projects.py |