Skip to content

chore: update docs and manifests for monorepo#15

Merged
ChuckBuilds merged 2 commits intomainfrom
feat/monorepo-migration
Feb 12, 2026
Merged

chore: update docs and manifests for monorepo#15
ChuckBuilds merged 2 commits intomainfrom
feat/monorepo-migration

Conversation

@ChuckBuilds
Copy link
Copy Markdown
Owner

@ChuckBuilds ChuckBuilds commented Feb 12, 2026

Summary

Follow-up to monorepo migration PR (#13):

  • Delete outdated guides (PLUGIN_REGISTRY_SETUP_GUIDE, REGISTRY_TEMPLATE_GUIDE, AUTOMATED_REGISTRY_GUIDE, SETUP_TOKEN)
  • Rewrite .cursorrules and SUBMISSION.md for monorepo workflow
  • Update all plugin READMEs: replace git clone with Plugin Store install
  • Clean up all manifest.json: remove old repo URLs, point to monorepo
  • Add pre-commit hook (scripts/pre-commit) for auto-syncing plugins.json
  • plugins.json auto-updated by hook (hello-world, hockey, soccer, olympics versions synced)

Test plan

  • python update_registry.py --dry-run shows all plugins up to date
  • grep -r 'github.com/ChuckBuilds/ledmatrix-[^p]' plugins/ returns no results

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Introduced automated registry synchronization to streamline plugin updates.
    • Added dual submission pathways for plugin developers: monorepo or independent repository options.
  • Documentation

    • Simplified and reorganized plugin development and submission documentation.
    • Updated installation instructions for improved clarity and consistency across plugins.
  • Updates

    • Streamlined plugin installation workflows to emphasize the Plugin Store method.
    • Bumped versions for select plugins (news, odds-ticker).

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Feb 12, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

The PR transitions from a manual registry update workflow to an automated pre-commit hook-based system, consolidates registry documentation into a simplified monorepo-centric workflow, removes the download_url_template field from plugin manifests, updates plugin installation instructions to reference the plugin store, and adds a new pre-commit automation script.

Changes

Cohort / File(s) Summary
Documentation Restructuring
.cursorrules, SUBMISSION.md
Rebrands workflow from plugin version management to monorepo-centric structure; replaces linear submission process with dual-path options (monorepo vs. external repository) and simplifies release procedures.
Deprecated Registry Guides
AUTOMATED_REGISTRY_GUIDE.md, REGISTRY_TEMPLATE_GUIDE.md, SETUP_TOKEN.md, docs/PLUGIN_REGISTRY_SETUP_GUIDE.md
Removes extensive documentation covering automated registry updates, template-based URL patterns, token setup, and comprehensive registry setup procedures (~871 lines deleted).
Pre-Commit Automation Setup
CLAUDE.md, README.md, scripts/pre-commit
Introduces automated pre-commit hook to handle registry updates; new bash script triggers update_registry.py when manifest.json changes are staged; documentation updated to reflect hook-based workflow instead of manual registry runs.
Plugin Manifest Updates (Template Removal)
plugins/baseball-scoreboard/manifest.json, plugins/calendar/manifest.json, plugins/christmas-countdown/manifest.json, plugins/clock-simple/manifest.json, plugins/football-scoreboard/manifest.json, plugins/hockey-scoreboard/manifest.json, plugins/ledmatrix-music/manifest.json, plugins/ledmatrix-weather/manifest.json, plugins/mqtt-notifications/manifest.json, plugins/of-the-day/manifest.json, plugins/olympics/manifest.json, plugins/soccer-scoreboard/manifest.json, plugins/static-image/manifest.json, plugins/text-display/manifest.json, plugins/youtube-stats/manifest.json
Systematically removes download_url_template field across 15 plugins; some include minor formatting normalization of array fields.
Plugin Manifest Updates (Structural)
plugins/basketball-scoreboard/manifest.json, plugins/countdown/manifest.json, plugins/hello-world/manifest.json, plugins/ledmatrix-flights/manifest.json, plugins/ledmatrix-stocks/manifest.json
Adds root-level version field, reformats arrays to multi-line representation, updates homepage/website URLs to ledmatrix-plugins repository paths, adds display_modes and entry point metadata.
Plugin Manifest Updates (Version Bumps)
plugins/news/manifest.json, plugins/odds-ticker/manifest.json, plugins/stock-news/manifest.json
Bumps latest versions (news and odds-ticker to 1.0.3), removes download_url fields, updates release dates, adds intermediate version entries (1.0.2).
Plugin Installation Documentation
plugins/7-segment-clock/README.md, plugins/countdown/README.md, plugins/ledmatrix-flights/README.md, plugins/olympics/README.md
Replaces direct repository cloning with Plugin Store installation as recommended path; updates dependency paths to reflect monorepo structure (e.g., plugin-repos/ directories); removes git clone steps.
Registry Metadata
plugins.json
Updates last_updated timestamps and bumps latest_version for news and odds-ticker plugins (1.0.2 → 1.0.3).
Logic Enhancement
plugins/stock-news/manager.py
Wraps update_interval retrieval in try/except to safely coerce to int; falls back to 300 if conversion fails, preventing crashes from non-integer configuration values.
Cleanup
plugins/countdown/plan.md
Removes internal planning document describing countdown plugin implementation roadmap.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 The registry hops with glee,
Pre-commit hooks set plugins free,
No templates needed, just the code,
Down the monorepo's cleaner road!
Manifests streamlined, workflows bright—
The automation feels just right! 🎉

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/monorepo-migration

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Chuck and others added 2 commits February 11, 2026 20:58
- Delete outdated guides (PLUGIN_REGISTRY_SETUP_GUIDE,
  REGISTRY_TEMPLATE_GUIDE, AUTOMATED_REGISTRY_GUIDE, SETUP_TOKEN)
- Rewrite .cursorrules and SUBMISSION.md for monorepo workflow
- Update CLAUDE.md and README.md with pre-commit hook docs
- Update plugin READMEs: replace git clone instructions with
  Plugin Store install (flights, olympics, countdown, 7-segment-clock)
- Clean up all manifest.json files: remove download_url_template,
  update homepage/website/repo to monorepo URLs
- Add scripts/pre-commit hook for auto-syncing plugins.json
- Remove stale dev planning file (countdown/plan.md)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- basketball-scoreboard: add missing top-level version field (1.0.5)
- odds-ticker: bump to 1.0.3, update manifest for monorepo
- news: bump to 1.0.3, update manifest for monorepo
- stock-news: pull latest code with defensive int() cast, update manifest
- plugins.json: sync registry with updated manifests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ChuckBuilds ChuckBuilds force-pushed the feat/monorepo-migration branch from 2f231ef to 31f98af Compare February 12, 2026 02:04
@ChuckBuilds ChuckBuilds merged commit 3adf859 into main Feb 12, 2026
1 check was pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant