feat(plugins): add vercel, directus, kamal — deployment and CMS CLIs#308
feat(plugins): add vercel, directus, kamal — deployment and CMS CLIs#308javimosch wants to merge 1 commit into
Conversation
Add three new bundled plugins: - vercel: Vercel CLI for deployment and project management - directus: Directus headless CMS CLI with schema migration support - kamal: Kamal deployment tool for zero-downtime Docker deployments All three are well-known, actively maintained CLI tools from established organizations (Vercel, Directus, 37signals/Basecamp).
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Review — Head of Org Engineering: The PR adds two new plugin definitions (directus and kamal) as new files only — valid JSON, correctly scoped, no stray edits, no secrets, no destructive changes. All merge criteria are satisfied. (approved — review-only mode; merge when ready.) |
📝 WalkthroughWalkthroughThree new plugin directories ( ChangesNew Plugin Manifests: directus, kamal, vercel
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
|
Automaintainer Review Verdict: APPROVED — PR adds 3 purely additive plugin definitions (vercel, directus, kamal) with 449 insertions and 0 deletions. All files are valid JSON matching the existing schema (plugin.json, meta.json, install-guidance.json). No overlap with any open PRs. No existing files modified. No secrets or destructive changes. Tools are real, actively maintained CLI tools from established organizations (Vercel, Directus, 37signals). Commands are well-structured with proper namespace/resource/action patterns, sensible timeouts, and passthrough fallbacks. The org engineering head (javimosch) has already reviewed and approved. The coderabbit review was still processing, but given the purely declarative nature of the changes, CI pass is expected. |
|
Approved by automaintainer review team — ready for human merge |
There was a problem hiding this comment.
🧹 Nitpick comments (1)
plugins/kamal/plugin.json (1)
9-20: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low valueFlag: Inconsistent install_guidance approach across plugins.
The
install_guidanceis embedded directly in this plugin.json file, whereasplugins/directus/install-guidance.jsonuses a separate file. Both approaches may be valid, but the inconsistency could indicate a design decision worth documenting or standardizing.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@plugins/kamal/plugin.json` around lines 9 - 20, The install_guidance is currently embedded directly in the plugin.json file for the kamal plugin, while the directus plugin uses a separate install-guidance.json file. To maintain consistency across plugins, either extract the install_guidance object into a separate install-guidance.json file in the plugins/kamal directory to match the directus plugin structure, or add a comment in plugin.json documenting why the kamal plugin intentionally uses the embedded approach for install_guidance instead of a separate file.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Nitpick comments:
In `@plugins/kamal/plugin.json`:
- Around line 9-20: The install_guidance is currently embedded directly in the
plugin.json file for the kamal plugin, while the directus plugin uses a separate
install-guidance.json file. To maintain consistency across plugins, either
extract the install_guidance object into a separate install-guidance.json file
in the plugins/kamal directory to match the directus plugin structure, or add a
comment in plugin.json documenting why the kamal plugin intentionally uses the
embedded approach for install_guidance instead of a separate file.
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: cddedb02-1296-49e1-8790-a80586c3fcde
📒 Files selected for processing (9)
plugins/directus/install-guidance.jsonplugins/directus/meta.jsonplugins/directus/plugin.jsonplugins/kamal/install-guidance.jsonplugins/kamal/meta.jsonplugins/kamal/plugin.jsonplugins/vercel/install-guidance.jsonplugins/vercel/meta.jsonplugins/vercel/plugin.json
Automated maintenance run by automaintainer.
Focus: OBJECTIVE: grow the plugin catalog toward 12000. Each run, add up to 5 new plugins (a directory under plugins// with plugin.json, meta.json, install-guidance.json matching the existing schema) for real, useful CLI tools NOT already present. Strictly additive; do not modify existing plugins; single PR.
WORK ALREADY IN FLIGHT — do not overlap:
These automaintainer pull requests are already open and awaiting review. Do NOT re-implement, refactor, or restructure the files they touch — pick non-overlapping work, and never recreate a change an open PR already makes. If your objective unavoidably overlaps one of these, choose a different, complementary improvement instead.
touches: plugins/espanso/install-guidance.json, plugins/espanso/meta.json, plugins/espanso/plugin.json, plugins/espanso/skills/quickstart/SKILL.md, plugins/slidev/install-guidance.json, plugins/slidev/meta.json, plugins/slidev/plugin.json, plugins/slidev/skills/quickstart/SKILL.md, plugins/surrealdb/install-guidance.json, plugins/surrealdb/meta.json, plugins/surrealdb/plugin.json, plugins/surrealdb/skills/quickstart/SKILL.md (+4 more)
touches: plugins/delve/install-guidance.json, plugins/delve/meta.json, plugins/delve/plugin.json, plugins/delve/skills/quickstart/SKILL.md, plugins/deptry/install-guidance.json, plugins/deptry/meta.json, plugins/deptry/plugin.json, plugins/deptry/skills/quickstart/SKILL.md, plugins/flit/install-guidance.json, plugins/flit/meta.json, plugins/flit/plugin.json, plugins/flit/skills/quickstart/SKILL.md (+8 more)
touches: plugins/httpie/install-guidance.json, plugins/httpie/meta.json, plugins/httpie/plugin.json, plugins/newsboat/install-guidance.json, plugins/newsboat/meta.json, plugins/newsboat/plugin.json, plugins/tinygo/install-guidance.json, plugins/tinygo/meta.json, plugins/tinygo/plugin.json, plugins/unar/install-guidance.json, plugins/unar/meta.json, plugins/unar/plugin.json
touches: plugins/avifenc/install-guidance.json, plugins/avifenc/meta.json, plugins/avifenc/plugin.json, plugins/mediainfo/install-guidance.json, plugins/mediainfo/meta.json, plugins/mediainfo/plugin.json, plugins/metaflac/install-guidance.json, plugins/metaflac/meta.json, plugins/metaflac/plugin.json, plugins/oggenc/install-guidance.json, plugins/oggenc/meta.json, plugins/oggenc/plugin.json (+3 more)
touches: plugins/k0s/plugin.json, plugins/k3s/plugin.json, plugins/okteto-cli/plugin.json, plugins/oracle-cloud/plugin.json, plugins/up/plugin.json
touches: plugins/fzf-make/install-guidance.json, plugins/fzf-make/meta.json, plugins/fzf-make/plugin.json
touches: plugins/frawk/install-guidance.json, plugins/frawk/meta.json, plugins/frawk/plugin.json, plugins/slumber/install-guidance.json, plugins/slumber/meta.json, plugins/slumber/plugin.json, plugins/vgrep/install-guidance.json, plugins/vgrep/meta.json, plugins/vgrep/plugin.json, plugins/xplr/install-guidance.json, plugins/xplr/meta.json, plugins/xplr/plugin.json (+3 more)
touches: plugins/aws/meta.json, plugins/aws/plugin.json, plugins/delta/meta.json, plugins/delta/plugin.json, plugins/rg/meta.json, plugins/rg/plugin.json
Branch:
am/am-f17c27-th41i1Summary
feat(plugins): add 3 new bundled plugins — vercel, directus, kamal
Adds three widely-used deployment and CMS CLI tools:
All three are well-known, actively maintained tools from established organizations, filling gaps in the deployment and CMS categories.
Diff:
Summary by CodeRabbit
Release Notes