Skip to content

feat: unified versioning via release-please - #142

Merged
Jacob (JacobPEvans-personal) merged 1 commit into
mainfrom
feature/unified-versioning
Mar 18, 2026
Merged

Jacob (JacobPEvans-personal) merged 1 commit into
mainfrom
feature/unified-versioning

Conversation

@JacobPEvans-personal

Copy link
Copy Markdown
Member

Summary

  • Normalize all 15 plugin.json and 15 marketplace.json versions to 1.7.0 (current repo version)
  • Add release-please-config.json with glob-based extra-files for automatic version sync
  • Add missing pr-lifecycle entry to marketplace.json

How It Works

Zero per-plugin configuration. Release-please's extra-files uses:

  • */.claude-plugin/plugin.json — glob matches ALL plugin.json files
  • $.plugins[*].version — JSONPath wildcard sets ALL marketplace entries

Adding a new plugin requires no release-please config changes. The glob automatically discovers new plugin.json files.

Context

Follows up on PR #138 feedback — replaces custom validation scripts with release-please's built-in version sync. This is the unified versioning approach used by major monorepos (React, Angular, Babel).

Test plan

  • Verify all plugin versions are 1.7.0: for d in */; do [ -f "$d.claude-plugin/plugin.json" ] && jq -r '.version' "$d.claude-plugin/plugin.json"; done | sort -u
  • Verify marketplace versions: jq -r '.plugins[].version' .claude-plugin/marketplace.json | sort -u
  • Verify release-please config is valid: jq empty release-please-config.json
  • CI passes

🤖 Generated with Claude Code

Normalize all plugin versions to 1.7.0 (the current repo version) and
add release-please-config.json with glob-based extra-files to keep
all plugin.json and marketplace.json versions in sync automatically.

- Set all 15 plugin.json versions to 1.7.0
- Set all 15 marketplace.json plugin versions to 1.7.0
- Add missing pr-lifecycle entry to marketplace.json
- Create release-please-config.json with:
  - Glob pattern for all plugin.json files
  - JSONPath wildcard for marketplace.json plugin versions

Zero per-plugin config: adding a new plugin requires no release-please
changes. The glob pattern automatically discovers new plugin.json files.

(claude)
Copilot AI review requested due to automatic review settings March 18, 2026 15:09
@gemini-code-assist

Copy link
Copy Markdown

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a unified versioning system using release-please to manage and synchronize versions across all plugin.json and marketplace.json files. It simplifies the version management process and ensures consistency across the repository.

Highlights

  • Version Normalization: Normalized versions of all plugin.json and marketplace.json files to 1.7.0.
  • Automated Version Sync: Implemented release-please with glob-based configuration for automatic version synchronization.
  • Marketplace Update: Added missing 'pr-lifecycle' entry to marketplace.json.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment Gemini (@gemini-code-assist) Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on Gemini (@gemini-code-assist) comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩

@JacobPEvans-personal
Jacob (JacobPEvans-personal) merged commit e78beff into main Mar 18, 2026
7 checks passed
@JacobPEvans-personal
Jacob (JacobPEvans-personal) deleted the feature/unified-versioning branch March 18, 2026 15:12

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a unified versioning strategy using release-please, which is a great improvement for managing versions across multiple plugins in this monorepo. The changes correctly normalize all existing plugin versions to 1.7.0 and add a configuration for release-please to automate future version bumps.

I've found a couple of issues that need to be addressed:

  1. The new release-please-config.json is missing an entry to update the marketplace's top-level metadata.version, which will cause it to go out of sync.
  2. The new pr-lifecycle plugin entry in marketplace.json is syntactically incorrect, causing the JSON to be invalid.

Once these issues are resolved, this will be a solid enhancement to the repository's release process.

Comment thread .claude-plugin/marketplace.json Resolved
Comment thread release-please-config.json Resolved

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aligns all Claude Code plugin manifest versions with the repository release version (1.7.0) and introduces release-please configuration to keep these versions in sync automatically going forward.

Changes:

  • Bump all plugin .claude-plugin/plugin.json versions to 1.7.0.
  • Update .claude-plugin/marketplace.json plugin entry versions and add the pr-lifecycle plugin entry.
  • Add release-please-config.json to automate version propagation into plugin manifests and marketplace entries.

Reviewed changes

Copilot reviewed 17 out of 17 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
session-analytics/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
project-standards/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
process-cleanup/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
pr-lifecycle/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
infra-standards/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
infra-orchestration/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
github-workflows/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
git-workflows/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
git-standards/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
git-guards/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
content-guards/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
config-management/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
codeql-resolver/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
code-standards/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
ai-delegation/.claude-plugin/plugin.json Bumps plugin version to 1.7.0.
.claude-plugin/marketplace.json Syncs marketplace plugin versions to 1.7.0 and adds pr-lifecycle.
release-please-config.json Configures release-please to update plugin manifests and marketplace plugin entry versions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment thread release-please-config.json Resolved
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.

2 participants