pulsar-cherry-pick

Compile and validate the backported code.

8|2|Updated Feb 2, 2021
One-click install
npx skills add https://github.com/lhotari/pulsar-contributor-toolbox --skill pulsar-cherry-pick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pulsar-cherry-pick
Source: https://github.com/lhotari/pulsar-contributor-toolbox/tree/main/claude-code/skills/pulsar-cherry-pick
Command: npx skills add https://github.com/lhotari/pulsar-contributor-toolbox --skill pulsar-cherry-pick

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bash, git, grep, sed, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Cherry-picking Pulsar commits onto release/maintenance branches while resolving cross-branch differences and adapting for logging/build system changes.

Core Features & Use Cases

  • Per-commit backport loop: Validate, cherry-pick, resolve conflicts, and verify changes per commit in order.
  • Logging/build adaptation: Detects slog-to-slf4j and Gradle-to-Maven differences, guiding clean conversions.
  • Automated validation: Runs compile and targeted tests to ensure backported changes work on the target branch.

Quick Start

Backport the specified master commit to the target release branch and verify the build.

Frequently Asked Questions about pulsar-cherry-pick

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I backport Pulsar commits to a release branch without breaking the build?

To backport Pulsar commits cleanly, use a repeatable per-commit loop that validates, cherry-picks, resolves conflicts, and runs targeted tests to ensure a compilable result on the maintenance branch.

How do I resolve slog-to-slf4j logging differences when cherry-picking commits?

When cherry-picking across branches, resolve logging differences by detecting slog-to-slf4j conversions and applying guided clean adaptations to ensure the backported changes compile correctly.

What is the best way to handle Gradle-to-Maven build system changes during a backport?

Handle Gradle-to-Maven build system changes during a backport by detecting cross-branch differences and applying guided conversions to maintain a clean, compilable result on the target branch.

Can I cherry-pick multiple Pulsar commits from master to an older branch in order?

Yes, you can cherry-pick multiple Pulsar commits from master to older branches like 4.x or 3.x using a per-commit loop that processes each change sequentially with validation steps.

Why do my cherry-picked Pulsar commits fail to compile on maintenance branches?

Cherry-picked Pulsar commits fail to compile due to cross-branch differences in logging frameworks and build systems, requiring slog-to-slf4j conversions and conflict resolution to achieve a clean result.

Do I need bash and git to backport Pulsar commits across branches?

Yes, you need bash, git, grep, and sed to perform Pulsar cherry-picks, as the backport process relies on these dependencies to resolve conflicts and validate changes on target branches.