mcpField
G
gitee-pr

gitee-pr

github.com/bioshaun開発036 回インストール36 週間前に更新
リポジトリ

gitee-pr について

gitee-prは、GitリポジトリからGiteeのプルリクエストを作成するスクリプトベースのワークフローです。ブランチ名、コミット、作業ツリー、中国語のPR本文をチームルールに沿って確認してから、プッシュとPR作成を行います。

主な機能

  1. 01ブランチ名とコミットの検証
  2. 02作業ツリー状態の確認
  3. 03中国語PR本文テンプレートの適用
  4. 04ブランチのプッシュとGitee PR作成
  5. 05ドライラン検証と本文プレビュー

活用シーン

  1. 01Gitee PR用のリポジトリブランチを準備
  2. 02チーム規約に沿ってコミットを確認
  3. 03PRチェックと生成内容をプレビュー
  4. 04PRチェック前にローカル変更を自動コミット

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bioshaun/tc-skills --skill gitee-pr

インストール後、Claude Code で/gitee-prを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

gitee-pr-rules.md
agents/
openai.yaml
scripts/
create_gitee_pr.py

詳細

Gitee PR

scripts/create_gitee_pr.py を使用して、ルールを優先する PR ワークフローを実行します。 PR を作成する前に、チームのルールを gitee-pr-rules.md から適用します。

ルールファイル

  • メインルール:gitee-pr-rules.md

必須入力

  • Gitee トークンを設定します:GITEE_TOKEN または --token。
  • リモートが Gitee リポジトリであることを確認するか、--repo owner/repo を指定します。
  • Git リポジトリ内でコマンドを実行します。

ワークフロー

  1. head ブランチと base ブランチを解決します。
  2. ブランチ名の形式 member/verb-description を適用します。
  3. PR の前にワーキングツリーがクリーンであることを確認します(または、--auto-commit が有効な場合は自動コミットします)。
  4. remote/base..head のすべてのコミットメッセージを、次の許可されたプレフィックスで検証します:
    • feat:
    • fix:
    • docs:
    • refactor:
    • style:
    • test:
    • chore:
  5. 複数のコアファイルが変更された場合は、警告します(処理はブロックされません)。
  6. PR の内容に中国語を必須とします:タイトルと本文に中国語を含める必要があります。
  7. PR 本文のテンプレートのセクションと順序を必須とします:
    • ## 改动了什么?
    • ## 为什么改动?
    • ## 测试结果?
    • ## 注意事项
  8. --no-push が指定されていない場合は、ブランチをプッシュします。
  9. Gitee API を使用して PR を作成し、PR URL を出力します。

推奨コマンド

export GITEE_TOKEN="<token>"
python3 scripts/create_gitee_pr.py \
  --base main \
  --title "修复:优化过滤逻辑"
# Auto-commit local changes before PR checks
python3 scripts/create_gitee_pr.py \
  --auto-commit \
  --commit-message "chore: prepare gitee pr changes" \
  --base main
# Validate checks and preview generated PR body without API call
python3 scripts/create_gitee_pr.py --base main --dry-run --no-push
# Keep custom body (must follow required template sections)
python3 scripts/create_gitee_pr.py \
  --base main \
  --body "$(cat pr-body.md)"

デフォルトの PR 本文テンプレート

--body が指定されていない場合、スクリプトは次の内容を生成します:

## 改动了什么?
- <commit summaries>

## 为什么改动?
- 请补充本次改动的业务背景和目标。

## 测试结果?
- 已检查提交前工作区为干净状态。
- 请补充本地测试命令与结果。

## 注意事项
- 无

マージ後のクリーンアップ

PR のマージ後に、ブランチをクリーンアップします:

git branch -d <branch-name>
git push origin --delete <branch-name>

コメント