create-pr
17
总安装量
6
周安装量
#19923
全站排名
安装命令
npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill create-pr
Agent 安装分布
opencode
6
amp
3
kimi-cli
3
github-copilot
3
gemini-cli
3
Skill 文档
Create PR Skill v7.0.0
Platform-agnostic automated PR workflow:
- Analyze code changes and detect logic changes (functions/classes + file stats)
- Auto-generate Issue + PR titles and descriptions
- Auto-commit with DCO sign-off (
Signed-off-by) - Auto-push
- Auto-create Issue (optional, via API)
- Auto-create PR with Issue linkage (
Fixes #id)
Quick Start
1) Configure Token (one time, for API features)
The script supports multiple platforms via configuration:
# For GitCode/GitLab
git config --global gitcode.token "your_token"
# For GitHub
git config --global github.token "your_token"
# Or use environment variables
export GITCODE_TOKEN="your_token"
export GITHUB_TOKEN="your_token"
Token permissions: api, read_api, write_repository
2) Run
python scripts/create-pr/full_auto_pr.py
What It Does
- Deep change analysis from
git diff - Detects:
- added/modified/removed functions
- added/modified/removed classes
- top changed files with line stats
- Generates structured Issue + PR descriptions based on real diffs
- Auto-adds DCO sign-off (
Signed-off-by: Name <email>) - Pushes to remote
- Creates Issue + PR via platform API (when configured)
- Links PR to Issue (adds
Fixes #id) - Falls back to web interface if API unavailable
Usage Options
python scripts/create-pr/full_auto_pr.py --target main
python scripts/create-pr/full_auto_pr.py --no-issue
python scripts/create-pr/full_auto_pr.py --no-commit
python scripts/create-pr/full_auto_pr.py --no-push
python scripts/create-pr/full_auto_pr.py --analyze-only
Output Artifacts
Generated Issue description:
- Summary + change type
- Affected components
- Added/modified/removed functions and classes
- Key file changes with +/-
- File type stats
- Commit history
- Diff stats
Generated PR description:
- Summary (from commits)
- Changes (function/class + component groups)
- Test plan
- Related Issue (
Fixes #id)
Files
create-pr/
âââ SKILL.md
âââ CHANGELOG.md
âââ README.md
âââ examples/
â âââ example-workflow.md
âââ references/
â âââ commit-message-guide.md
â âââ pr-description-template.md
â âââ platform-apis.md
â âââ common-issues.md
âââ scripts/
âââ repo_api.py # Platform-agnostic API client + analyzer
âââ full_auto_pr.py # End-to-end automation
Platform Support
The script automatically detects the platform from your git remote URL:
- GitCode/GitLab: Uses GitLab-compatible API v4
- GitHub: Uses GitHub REST API v3
- Others: Falls back to web-based PR creation
Notes
- DCO (Developer Certificate of Origin) is automatically added to commit messages
- Requires
git config user.nameandgit config user.emailto be set - Adds
Signed-off-by: Name <email>line to each commit - Ensures PR passes DCO validation checks
- Requires
- If platform API is not configured or fails, the script opens browser for manual PR creation
- Token can be set via git config, environment variables, or
~/.platform-tokenfile