This document lists officially supported and community plugins for gh-please.
AI-powered code review and issue automation.
Features:
- 🤖 Automated code review with AI-generated comments
- 🔍 Issue triage and investigation
- 🛠️ Automated bug fixes
- 📝 PR review automation
- ⚙️ Configuration management (
.please/config.yml)
Commands:
gh please ai triage <issue>- Triage issues automaticallygh please ai investigate <issue>- Deep bug investigationgh please ai fix <issue>- Automated fix implementationgh please ai review <pr>- AI code reviewgh please ai apply <pr>- Apply AI suggestionsgh please init- Initialize PleaseAI configuration
Installation:
Option 1: Premium Plugin (Recommended)
# Prerequisites: GitHub CLI and authentication
gh auth login
# Install premium plugin
gh please plugin install ai --premiumFor detailed setup instructions, see Premium Plugin Installation Guide.
Requirements:
- GitHub CLI (v2.0+) - Install from https://cli.github.com
- GitHub Authentication - Run:
gh auth login - Private Repository Access - Verify with:
gh repo view pleaseai/gh-please-ai
Option 2: Self-Hosted (npm)
npm install -g @pleaseai/gh-please-aiNote: Requires Node.js and npm. Not compatible with gh-please single binary distribution.
Option 3: Git Submodule (Development)
git submodule add git@github.com:pleaseai/gh-please-ai.git plugins/ai
git submodule update --init --recursiveFor development or custom builds only.
Repository: Private (Premium) License: UNLICENSED Author: PleaseAI Version: 0.1.0
Configuration:
The AI plugin uses .please/config.yml for comprehensive automation settings.
Quick setup:
gh please init # Interactive configuration
gh please init --yes # Use defaults
gh please init --force # Reset configurationKey Settings:
- Code review severity:
LOW | MEDIUM | HIGH - Max review comments:
number(unlimited:-1) - Issue workflow automation: triage, investigate, fix
- Organization-member-only restrictions
- Language preference:
ko | en - Ignore patterns: for files/directories to skip
📖 Full Configuration Guide: For detailed options, installation instructions, and examples, visit the AI plugin repository or see plugins/ai/docs/CONFIGURATION.md in development builds.
The following commands are built into gh-please and don't require plugins:
Sub-Issues:
gh please issue sub-issue create <parent> --title "..."- Create sub-issuegh please issue sub-issue add <parent> <child>- Link existing issuegh please issue sub-issue remove <parent> <child>- Unlink sub-issuegh please issue sub-issue list <parent>- List all sub-issues
Dependencies:
gh please issue dependency add <issue> --blocked-by <blocker>- Add blockergh please issue dependency remove <issue> <blocker>- Remove blockergh please issue dependency list <issue>- List blockers
gh please pr review-reply <comment-id> -b "text"- Reply to review commentgh please pr resolve <pr> --all- Resolve all review threadsgh please pr resolve <pr> --thread <id>- Resolve specific thread
gh please plugin list- List installed pluginsgh please plugin search [name]- Search for pluginsgh please plugin install <name>- Install a plugingh please plugin uninstall <name>- Uninstall a plugin
No community plugins available yet. Be the first to create one!
See Plugin Development Guide to create your own plugin.
Want to create your own plugin? Check out our comprehensive guide:
Quick Start:
import type { GhPleasePlugin } from '@pleaseai/gh-please/plugins'
import { Command } from 'commander'
const plugin: GhPleasePlugin = {
name: 'myplugin',
version: '1.0.0',
type: 'command-group',
registerCommands() {
const cmd = new Command('myplugin')
.description('My custom commands')
cmd
.command('hello')
.action(() => console.log('Hello!'))
return [cmd]
}
}
export default pluginHave an idea for a plugin? Let us know!
| Plugin | Min gh-please Version | Status |
|---|---|---|
| @pleaseai/gh-please-ai | 0.3.0 | ✅ Active |
We welcome community plugin submissions! To add your plugin to this list:
- Ensure your plugin follows the Plugin Development Guide
- Submit a PR adding your plugin to the "Community Plugins" section
- Include:
- Plugin name and npm package
- Description
- Installation instructions
- Command list
- Repository link
- License
Template:
### @yourorg/gh-please-pluginname
Brief description of what your plugin does.
**Commands:**
- `gh please pluginname command` - Description
**Installation:**
````bash
npm install -g @yourorg/gh-please-pluginnameRepository: https://github.com/yourorg/gh-please-pluginname License: MIT Author: Your Name