feat: Auto-bump astronomer-data plugin version on content changes#238
Open
kaxil wants to merge 1 commit into
Open
feat: Auto-bump astronomer-data plugin version on content changes#238kaxil wants to merge 1 commit into
kaxil wants to merge 1 commit into
Conversation
Catch up the frozen version to 0.2.0 and add a workflow that auto-increments the patch version whenever skills or the marketplace manifest change on main, so plugin updates actually reach users.
tayloramurphy
approved these changes
Jul 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The
astronomer-dataplugin has shipped from.claude-plugin/plugin.jsonwith"version": "0.1.0"since the manifest was first created, and the string never moved. Claude Code resolves a plugin's version fromplugin.jsonfirst, and skips an update whenever the resolved version matches what a user already has. So every user — including everyone on the official Anthropic marketplace, where we're listed asastronomer-data-agents,data, anddata-engineering, all with"version": null(which falls through to this file) — has been frozen on whatever they first installed. New skills never reached them.This PR does two things:
0.2.0so the next time our pinned sha is refreshed, the accumulated skill changes since0.1.0actually get delivered.mainthat touchesskills/**or the marketplace manifest — so we can't silently re-freeze.Design rationale
0.1.0across dozens of skill changes. The workflow makes the version advance a side effect of merging content.plugin.jsonin the PR; the workflow detects that the push already changed the version and skips its own bump, so it never fights a manual decision.plugin.jsonfrom the trigger paths? The bump commit only touchesplugin.json; excluding it frompathsstops the workflow from retriggering itself.sed, leaving indentation and the trailing comma intact, so the manifest stays clean in diffs.databricks-agent-skills) sits at0.2.9and Snowflake (snowflake-ai-kit) at3.2.2; both bump on release rather than freezing.Gotchas / tradeoffs
main. The workflow commits the bump back tomainusing the defaultGITHUB_TOKEN. Ifmainis protected against pushes from Actions, either grantgithub-actions[bot]a bypass, or swap the final step for a PR (e.g.peter-evans/create-pull-request) — flagged inline in the workflow.mainwill catch the version up.chore: Bump ...commits.Follow-up (not in this PR)
The bigger reach lever is that the official Anthropic marketplace pins our sha and only re-points it periodically, and we currently appear under three names there (
astronomer-data-agents,data,data-engineering). Worth a separate cleanup/refresh conversation.