devopscd-pr
Crée une Pull Request en mode Continuous Delivery avec workflow complet : QA, labels version (major/minor/patch), feature flags, code review automatique.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Crée une Pull Request en mode Continuous Delivery avec workflow complet : QA, labels version (major/minor/patch), feature flags, code review automatique.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Audite un projet API Platform existant et produit un rapport de bonnes pratiques, performances et sécurité
Génère des DTOs (input/output) API Platform avec mapping vers les entités
Génère des filtres API Platform (search, date, range, order, boolean, exists, custom)
Génère un State Processor API Platform pour personnaliser la persistence des données
Génère un State Provider API Platform pour personnaliser la récupération de données
Génère une API Resource complète avec attribut
| name | devops:cd-pr |
| description | Crée une Pull Request en mode Continuous Delivery avec workflow complet : QA, labels version (major/minor/patch), feature flags, code review automatique. |
| allowed-tools | ["Bash","Read","Write","TaskCreate","TaskUpdate","TaskList","AskUserQuestion"] |
| model | sonnet |
| version | 1.0.0 |
| license | MIT |
IMPORTANT : Exécute ce workflow étape par étape :
/devops:cd-pr [branche-base] [milestone] [projet] [--no-interaction] [--delete] [--no-review]
CORE_SCRIPTS="${CLAUDE_PLUGIN_ROOT}/scripts"
PR_TEMPLATE_PATH=".github/PULL_REQUEST_TEMPLATE/cd_pull_request_template.md"
ENV_FILE_PATH=".env.claude"
Créer les tâches du workflow :
TaskCreate #1: Charger config .env.claude
TaskCreate #2: Confirmation initiale (si --no-interaction absent)
TaskCreate #3: Vérifier scopes GitHub
TaskCreate #4: Vérifier template PR CD
TaskCreate #5: Lancer QA intelligente
TaskCreate #6: Analyser changements git
TaskCreate #7: Confirmer branche de base
TaskCreate #8: Générer description PR
TaskCreate #9: Push et créer PR
TaskCreate #10: Copier labels depuis issue liée
TaskCreate #11: Appliquer labels CD (version + feature flag)
TaskCreate #12: Assigner milestone
TaskCreate #13: Assigner projet GitHub
TaskCreate #14: Code review automatique (si plugin installé)
TaskCreate #15: Nettoyage branche locale
Important :
activeForm (ex: "Chargeant config", "Appliquant labels CD")--no-review absentin_progress puis completedCharger configuration depuis .env.claude :
MAIN_BRANCH et PROJECTConfirmation initiale :
--no-interaction : passer toutes les confirmationsVérifier scopes GitHub ($CORE_SCRIPTS/check_scopes.sh)
Vérifier template PR CD ($CORE_SCRIPTS/verify_pr_template.sh)
Lancer QA intelligente ($CORE_SCRIPTS/smart_qa.sh)
Analyser changements git ($CORE_SCRIPTS/analyze_changes.sh)
Confirmer branche de base (ou AskUserQuestion)
Générer titre PR via $PR_SCRIPTS/generate_pr_title.sh :
TITLE=$($PR_SCRIPTS/generate_pr_title.sh)
EXIT_CODE=$?
AskUserQuestion "Cette PR est-elle liée à une issue ?" avec options :
--issue <N>--no-issuePush et créer PR ($SCRIPTS_DIR/create_pr.sh)
Copier labels depuis issue liée ($SCRIPTS_DIR/copy_issue_labels.sh)
Appliquer labels CD ($SCRIPTS_DIR/apply_cd_labels.sh)
Assigner milestone ($CORE_SCRIPTS/assign_milestone.py)
Assigner projet GitHub ($CORE_SCRIPTS/assign_project.py)
Code review automatique (si plugin review installé)
Nettoyage branche locale ($CORE_SCRIPTS/cleanup_branch.sh)
Ordre de détection du type de version :
BREAKING CHANGE ou !: dans commits -> version:majorenhancement, feature, feat, nouvelle, newbug, fix, bugfix, correction, patchfeat/*, feature/* -> minor / fix/*, hotfix/* -> patchfeat: -> minor / fix: -> patchAskUserQuestionFeature flag :
.twig modifiés contiennent Feature:Flag ou Feature/FlagFeature flagSi plugin review installé, lance 4 agents en parallèle :
code-reviewer - Conformité CLAUDE.mdsilent-failure-hunter - Erreurs silencieusestest-analyzer - Couverture testsgit-history-reviewer - Contexte historiqueAgrège résultats (score >= 80) dans commentaire PR.
| Flag | Description |
|---|---|
--no-interaction | Mode automatique : passer confirmations, utiliser defaults |
--delete | Supprimer branche LOCALE uniquement après création PR |
--no-review | Désactiver code review automatique |
INTERDICTION ABSOLUE :
git push origin --delete <branche> ou git push -d origin <branche>--delete ne concerne QUE la branche localeAskUserQuestion (non bloquant)