| name | metabase-release-update |
| description | Update the Metabase app release files consistently. Use when bumping Metabase version, refreshing workflow actions, aligning workflow triggers, and updating changelog/config metadata. |
| argument-hint | Target Metabase version, add-on version, and release scope (for example: 0.61.3 + 1.4.0 + workflow action upgrades) |
| user-invocable | true |
| disable-model-invocation | false |
Metabase Release Update
What This Skill Produces
A consistent Metabase release update across workflow automation, app metadata, and release publishing, including:
- Updated GitHub Actions versions in
.github/workflows/metabase.yml
- Updated Metabase base image tag in
.github/workflows/metabase.yml when required
- Updated app version in
metabase/config.json when required
- New release entry at the top of
metabase/CHANGELOG.md
- Updated metabase-shield in
README.md to reflect the new Metabase version
- Release branch, commit, push, and pull request creation when requested
When to Use
Use this skill when:
- Releasing a new Metabase app version
- Updating CI action versions for Metabase builds
- Synchronizing workflow, config, and changelog changes
Inputs
Provide:
- Target Metabase upstream version (example: 0.60.3.6)
- Target app version (example: 1.3.0)
- Whether prerelease tags are allowed (default: no)
- Whether to update workflow action versions to latest known stable majors in this repository
- Any trigger/path updates needed in
.github/workflows/metabase.yml
- Whether to create a release branch and PR after the files are updated
Procedure
-
Gather current state.
- Read
.github/workflows/metabase.yml.
- Read
metabase/config.json and metabase/CHANGELOG.md.
- Compare action versions against other workflow files in
.github/workflows/.
- Check https://hub.docker.com/r/metabase/metabase/tags and identify the latest usable upstream tag.
- Prefer pinned full version tags (for example
v0.60.3.6) over floating aliases (for example latest, v0.60.x, v0.60.3.x).
- Exclude prerelease tags such as
-beta unless prerelease is explicitly requested.
- If the target add-on version is not provided, derive it from the release cadence already used in the repository.
-
Update workflow actions and build metadata.
- In
.github/workflows/metabase.yml, upgrade uses: versions to latest majors already adopted in the repository unless instructed otherwise.
- If this release includes an upstream Metabase bump, update matrix
BASE_IMAGE tags.
- Apply branch/path trigger updates only when they are part of the requested release scope.
-
Update app metadata.
- Set
version in metabase/config.json to the target app version.
- Keep existing JSON style and schema untouched unless explicitly requested.
-
Update changelog.
- Add a new top section in
metabase/CHANGELOG.md matching the app version.
- Include concise bullets for:
- Metabase upstream version bump
- CI/workflow dependency updates
- Any functional packaging/runtime changes
-
Validate consistency.
- Verify these align:
metabase/config.json version
- New changelog section heading
- Workflow build source version (
BASE_IMAGE) when changed
- Ensure only intended files changed.
-
Publish the release when requested.
- Create a release branch from the current worktree state using a clear name such as
metabase-{addon_version}.
- Commit the release update as a single atomic commit.
- Push the branch to the remote and open a pull request against
main.
Decision Points
- If only CI updates are requested: update workflow actions and changelog only; do not bump
metabase/config.json.
- If release version is bumped: update workflow (if relevant),
metabase/config.json, and changelog together.
- If repository workflows differ on action majors: prefer the newest version already used by a maintained workflow in this repository.
- If Docker Hub newest tags are floating aliases, pick the newest pinned stable tag for reproducible builds.
- If only prerelease tags exist for a newer line, keep the latest stable pinned tag unless prerelease is requested.
- If release publishing is requested, keep the branch name, commit message, and PR title aligned with the new add-on version.
Completion Criteria
metabase/config.json version is correct for release updates.
metabase/CHANGELOG.md has a new top entry with accurate bullets.
.github/workflows/metabase.yml action versions and build inputs match requested scope.
- Selected Metabase image tag is pinned and matches Docker Hub latest stable policy.
- No unrelated files or formatting-only churn.
- If publish mode was requested, the release branch exists on the remote and a PR against
main is open.