Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
arize-ai avatar

Phoenix Release Please

  • 10 installs
  • 10.9k repo stars
  • Updated August 4, 2026
  • arize-ai/phoenix

phoenix-release-please is a Claude skill that forces release-please to propose a specific next version for a Phoenix Python package via a Release-As commit trailer.

About

This skill bumps the next release-please version for a Phoenix Python package by opening a PR with a Release-As commit footer. A developer uses it to force a specific version instead of the one release-please would pick from conventional commits. It covers the four managed packages and the squash-merge gotcha where the trailer must live in a commit body to survive.

  • Opens a PR with a Release-As commit footer to override the auto-picked version
  • Documents the squash-merge gotcha where the trailer must live in a real commit body
  • Handles the arize-phoenix root package exclude-paths edge case

Phoenix Release Please by the numbers

  • 10 all-time installs (skills.sh)
  • Ranked #183 of 248 Release Management skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

phoenix-release-please capabilities & compatibility

Capabilities
version bump · release management
Works with
github
From the docs

What phoenix-release-please says it does

Force release-please to propose a specific next version for a managed package by landing a commit with a [`Release-As`][release-as] trailer.
SKILL.md
The squash body comes from **commit messages**, not the PR description — so `Release-As` must live in a real commit's body.
SKILL.md
npx skills add https://github.com/arize-ai/phoenix --skill phoenix-release-please

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs10
repo stars10.9k
Last updatedAugust 4, 2026
Repositoryarize-ai/phoenix

What it does

Force release-please to propose a specific next version for a Phoenix Python package by landing a Release-As commit.

Who is it for?

Overriding the version release-please would pick, e.g. forcing a 2.0.0 release or skipping a version

Skip if: Editing package versions directly in pyproject.toml or the release-please manifest

When should I use this skill?

The user wants to set the release-please version, force a specific release, or skip a version

What you get

release-please proposes the exact target version on its next run

  • a PR with a Release-As trailer
  • a small real edit inside the package path

By the numbers

  • 4 managed packages
  • 5-step procedure

Files

SKILL.mdMarkdownGitHub ↗

Phoenix release-please version bump

Force release-please to propose a specific next version for a managed package by landing a commit with a [Release-As][release-as] trailer.

[release-as]: https://github.com/googleapis/release-please#how-do-i-change-the-version-number

Packages

Declared in release-please-config.json; current versions in .release-please-manifest.json.

PathPackage
.arize-phoenix (root has exclude-paths; touch a file outside them, e.g. src/phoenix/)
packages/phoenix-clientarize-phoenix-client
packages/phoenix-evalsarize-phoenix-evals
packages/phoenix-otelarize-phoenix-otel

Procedure

1. Verify the bump. jq . .release-please-manifest.json — target must be strictly greater than the current entry. 2. Branch off `main`. 3. Make a small real edit inside the package path (typo fix, comment cleanup). Without a file change in that path, release-please ignores the commit. Don't edit pyproject.toml's version or .release-please-manifest.json — release-please owns those. 4. Commit with the trailer in the body:

   git commit -m "$(cat <<'EOF'
   chore: release <package> <version>

   <one-line rationale>

   Release-As: <version>
   EOF
   )"

5. Open the PR with chore: title and the trailer also at the end of the PR body (defensive, in case squash settings change).

Squash-merge gotcha

Repo settings (verify with gh api repos/Arize-ai/phoenix --jq '{squash_merge_commit_title, squash_merge_commit_message}'): COMMIT_OR_PR_TITLE + COMMIT_MESSAGES. The squash body comes from commit messages, not the PR description — so Release-As must live in a real commit's body. A trailer that exists only in the PR description is dropped on squash and release-please never sees it.

Bumping arize-phoenix (root)

The root package's entry in release-please-config.json lists many exclude-paths (.github, docs, js, packages, tests, tutorials, …). A change inside any of those paths is not counted as a server change. Pick a file under src/phoenix/ (or another non-excluded path) for the path-touching edit.

Related skills

FAQ

Why must the Release-As trailer be in a commit body and not the PR description?

The repo squashes using commit messages, not the PR description, so a trailer that exists only in the PR description is dropped on squash and release-please never sees it.

How do you bump the root arize-phoenix package?

The root package excludes many paths, so you must make the path-touching edit under a non-excluded path like src/phoenix/ for the change to count as a server change.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.