How amnweb/yasb-themes works
This repository is a community catalog of YASB themes, with an automated contribution process rather than an application runtime. The main user journey is to browse the theme collection, or submit a theme through the GitHub issue template; maintainers also accept updates and deletions through pull requests. Theme entries contain configuration, CSS, and sometimes assets. The tree shows automation for processing submissions, checking compatibility, and rebuilding the catalog README, but source excerpts were unavailable, so their internal call relationships are not asserted.
Main entry points: workflows GitHub workflows · create-theme.yaml Submission template · process-theme.py Submission processor · generate-readme.py Catalog README
Components 12
Theme catalog
- Theme collection
themes - Theme index
themes.json - Theme examples
themes/834b8315-f1ac-4fd9-a657-06a58d4f7a4e
Theme contributions
- Submission template
.github/ISSUE_TEMPLATE/create-theme.yaml - Theme update PR
Repository automation
- GitHub workflows
.github/workflows - Submission processor
.github/scripts/process-theme.py - Theme checks
.github/scripts/theme_check.py - Compatibility checks
.github/scripts/theme-compat.py - Catalog README
.github/scripts/generate-readme.py
Other components
- Theme user
- Theme contributor
Connections 12
- Theme user → Theme collection: browses
- Theme user → Theme examples: views theme
- Theme contributor → Submission template: submits via
- Theme contributor → Theme update PR: updates via
- Submission template → GitHub workflows: triggers processing
- Theme update PR → GitHub workflows: triggers checks
- GitHub workflows → Submission processor: dispatches
- GitHub workflows → Theme checks: dispatches
- GitHub workflows → Compatibility checks: dispatches
- GitHub workflows → Catalog README: dispatches
- Submission processor → Theme collection: processes themes
- Catalog README → Theme index: reads index