Skip to content

feat(community): links-only curated index (awesome-list style) #9

feat(community): links-only curated index (awesome-list style)

feat(community): links-only curated index (awesome-list style) #9

Workflow file for this run

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