How jslee02/awesome-robotics-libraries works
This repository is a curated robotics-resources catalog, with scripts supporting review and maintenance of its entries. The main maintenance flow evaluates a proposed GitHub project, optionally checks it against existing YAML entries, and maintains category data; metadata refresh and validation are separate operations, while the generator renders catalog data as a README. The README documents broad library categories, simulators, and related lists. The source excerpts do not show issue/workflow routing, and the category YAML files were not sampled, so those connections are omitted or shown only at the documented catalog level.
Components 11
Curated catalog
- Category entries
data - Published catalog
README.md
Entry review
- Entry evaluator
scripts/evaluate_entry.py - GitHub API helpers
scripts/github_metadata.py
Catalog maintenance
- Metadata refresh
scripts/fetch_metadata.py - Entry validator
scripts/validate_entries.py - Entry schema
schema/entry.schema.json - README generator
scripts/generate_readme.py
Other components
- Contributor
- GitHub API
- Catalog reader
Connections 12
- Contributor → Entry evaluator: submits project
- Entry evaluator → GitHub API helpers: fetches repository data
scripts/evaluate_entry.py - GitHub API helpers → GitHub API: requests metadata
scripts/github_metadata.py - Entry evaluator → Category entries: checks duplicates
scripts/evaluate_entry.py - Metadata refresh → GitHub API helpers: fetches metadata
scripts/fetch_metadata.py - Metadata refresh → GitHub API: refreshes repository data
scripts/fetch_metadata.py - Metadata refresh → Category entries: updates entries
scripts/fetch_metadata.py - Entry validator → Category entries: validates entries
scripts/validate_entries.py - Entry validator → Entry schema: loads schema
scripts/validate_entries.py - README generator → Category entries: renders entries
scripts/generate_readme.py - README generator → Published catalog: generates catalog
scripts/generate_readme.py - Catalog reader → Published catalog: browses resources
README.md