uplift

Create uplift pull requests by cherry-picking test and crash fixes into target branches.

3.5k|1.4k|Updated Nov 10, 2017
One-click install
npx skills add https://github.com/brave/brave-core --skill uplift-brave
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: uplift
Source: https://github.com/brave/brave-core/tree/main/.claude/skills/uplift
Command: npx skills add https://github.com/brave/brave-core --skill uplift-brave

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires gh, git, npm, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation of pull requests to cherry-pick important fixes (intermittent test fixes and crash fixes) from closed PRs into target branches like beta or release, ensuring stability and faster deployment of critical patches.

Core Features & Use Cases

  • Automated Uplift PRs: Creates PRs to merge specific fixes into release branches.
  • Intelligent Classification: Identifies and filters PRs based on fix type (test, crash) and existing labels.
  • Conflict Handling: Attempts to resolve cherry-pick conflicts and reports unresolvable ones.
  • Use Case: A critical crash is fixed in a development branch. This Skill can automatically create a PR to uplift that crash fix to the current beta and release branches, minimizing user impact.

Quick Start

Use the uplift skill to create an uplift PR for the GitHub username 'developer' targeting the release branch, including PRs from the last 7 days.

Frequently Asked Questions about uplift

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

FAQPage Schema
How do I automate cherry-picking crash fixes from closed GitHub PRs into a release branch?

Automating cherry-pick pull requests for release branches is achieved by extracting intermittent test and crash fixes from closed PRs. This skill classifies relevant PRs and automatically generates uplift PRs to merge specific patches into target branches.

What is the best way to handle merge conflicts when uplifting code to beta or release branches?

Handling merge conflicts during code integration involves automated cherry-pick conflict resolution attempts. This skill tries to resolve cherry-pick conflicts automatically and generates a summary reporting any unresolvable conflicts for manual review.

Can I use git and gh to automatically create uplift PRs for intermittent test fixes?

Yes, you can use git and gh to automatically create uplift PRs for intermittent test fixes. This skill leverages those dependencies to intelligently classify closed PRs and generate pull requests targeting specified branches.

How do I classify and filter closed pull requests for specific types of fixes before integration?

Classifying and filtering closed pull requests for code integration relies on existing labels and fix types. This skill intelligently identifies intermittent test fixes and crash fixes, ensuring only relevant patches are selected for uplift.

Do I need npm installed to automate GitHub release management and pull request creation?

Yes, npm is required to automate GitHub release management and pull request creation. Along with git and gh, the npm dependency is necessary to run the scripts that automate cherry-picking and uplift PR generation.