Gérer les pull requests dans Forgejo

VérifiéPrudence

Compétence pour gérer les pull requests dans les dépôts Forgejo avec forgejo-cli. Prend en charge la création, la liste, l'affichage, la fusion, la fermeture et les commentaires.

Spar Skills Guide Bot
DeveloppementIntermédiaire
23/07/2026
Claude CodeCodexCursor
#pull-requests#forgejo#git#automation#cli

Recommandé pour

Synthèse automatique

Ce skill permet à un agent de gérer les pull requests d'un dépôt Forgejo via l'outil en ligne de commande forgejo-cli, avec des actions structurées en JSON.

Points forts

  • Couvre le cycle complet des PR : lister, consulter, créer, fusionner, fermer et commenter
  • Format d'entrée JSON explicite avec un tableau clair des paramètres requis par action
  • Gestion des erreurs documentée, notamment l'absence de forgejo-cli ou un dépôt/PR invalide
  • S'appuie sur un outil CLI existant, donc facile à intégrer dans des pipelines CI/CD

Limites

  • Suppose que forgejo-cli est déjà installé et configuré avec des identifiants API Forgejo valides
  • Ne concerne que Forgejo, pas GitHub, GitLab ni les autres forges
  • Aucune indication sur la gestion des conflits de fusion ou des protections de branche
Quand l'utiliser

À utiliser lorsqu'un agent doit automatiser des opérations courantes sur des pull requests dans un dépôt hébergé sur Forgejo.

Quand l'éviter

À éviter si vous travaillez sur GitHub ou GitLab, ou si forgejo-cli n'est pas disponible dans l'environnement de l'agent.

Analyse de sécurité

Prudence
Score qualité78/100

The skill performs legitimate Forgejo PR automation through forgejo-cli, but it requires network access and API credentials and can merge, close, and comment on pull requests. These are powerful remote write actions that could alter repository state if invoked incorrectly. There is no evidence of destructive shell commands, obfuscated payloads, secret exfiltration, or safety-disabling behavior.

Points d'attention
  • •Uses forgejo-cli with network/API credentials, which may expose tokens if misconfigured or logged
  • •Supports write actions that mutate remote repository state: create, merge, close, and comment on PRs
  • •The optional `force` merge parameter is not fully defined and could bypass expected merge protections if passed through to the CLI
Comment cette analyse est faite

Exemples

List open pull requests
List all open pull requests in the repository owner/repo on our Forgejo instance.
Create a PR from a feature branch
Open a pull request in owner/repo from branch feature/new-feature into main, titled "Add new feature" with the description "This PR introduces a new feature."
Comment and merge a PR
Add the comment "Please review the changes." to PR 123 in owner/repo, and then merge it into the target branch.

name: manage-pull-requests description:
A skill for managing pull requests in Forgejo repositories using the forgejo-cli. Supports creating, listing, viewing, merging, closing, and commenting on PRs. license: Apache-2.0 compatibility: | Requires forgejo-cli (https://codeberg.org/forgejo-contrib/forgejo-cli/wiki/PRs). Agent must have network access to the Forgejo API. metadata: category: development-tools tags: [git, forgejo, pull-requests, automation]

Manage Pull Requests

Overview

This skill enables agents to automate pull request (PR) management in Forgejo repositories using the forgejo-cli tool. It supports common PR operations, making it ideal for CI/CD pipelines, code reviews, and team collaboration workflows.


Instructions

Prerequisites

  • forgejo-cli must be installed and configured with Forgejo API credentials.
  • The agent must have access to the target repository.

Supported Actions

  • List PRs: Fetch all open PRs for a repository.
  • View PR: Retrieve details of a specific PR.
  • Create PR: Open a new PR from a branch or fork.
  • Merge PR: Merge an approved PR into the target branch.
  • Close PR: Close a PR without merging.
  • Comment on PR: Add or update comments on a PR.

Parameters

Input Format

All actions require a JSON object with the following structure:

{
  "action": "<action>",
  "repo": "<owner/repo>",
  [ "pr_id": "<pr-id>", ]
  [ "branch": "<source-branch>", ]
  [ "target_branch": "<target-branch>", ]
  [ "title": "<pr-title>", ]
  [ "description": "<pr-description>", ]
  [ "comment": "<comment-text>", ]
  [ "force": <boolean> ]
}

Action-Specific Parameters

| Action | Required Parameters | Optional Parameters | |-----------|----------------------------------------------|-----------------------------------------| | list | repo | — | | view | repo, pr_id | — | | create | repo, branch, title | target_branch, description | | merge | repo, pr_id | force | | close | repo, pr_id | — | | comment | repo, pr_id, comment | — |


Examples

1. List all open PRs

Input:

{
  "action": "list",
  "repo": "owner/repo"
}

Output: List of open PRs with their IDs, titles, and authors.


2. Create a new PR

Input:

{
  "action": "create",
  "repo": "owner/repo",
  "branch": "feature/new-feature",
  "target_branch": "main",
  "title": "Add new feature",
  "description": "This PR introduces a new feature."
}

Output: Confirmation of PR creation with PR ID.


3. Merge a PR

Input:

{
  "action": "merge",
  "repo": "owner/repo",
  "pr_id": "123",
  "force": false
}

Output: Confirmation of merge or error if PR cannot be merged.


4. Add a comment to a PR

Input:

{
  "action": "comment",
  "repo": "owner/repo",
  "pr_id": "123",
  "comment": "Please review the changes."
}

Output: Confirmation of comment added.


Error Handling

  • If forgejo-cli is not found:

    "Error: forgejo-cli is required but not installed. Install it from [forgejo-cli wiki](https://codeberg.org/forgejo-contrib/forgejo-cli/wiki/PRs)."

  • If the repository or PR ID is invalid:

    "Error: Invalid repository or PR ID."

  • For CLI errors:

    Return the raw error message from forgejo-cli.


References

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/manage-pull-requests-in-forgejo-mrx3xyjc/download' --output '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md.part' && mv '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md.part' '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Environnement déclaré par l’auteur : Requires forgejo-cli (https://codeberg.org/forgejo-contrib/forgejo-cli/wiki/PRs). Agent must have network access to the Forgejo API.

Extrait original : Prerequisites
  • forgejo-cli must be installed and configured with Forgejo API credentials.
  • The agent must have access to the target repository.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md' && test -s '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/manage-pull-requests' && cp -R '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc' '.claude/skills/manage-pull-requests'

Cursor
test -f '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md' && test -s '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/manage-pull-requests' && cp -R '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc' '.cursor/skills/manage-pull-requests'

Codex
test -f '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md' && test -s '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/manage-pull-requests' && cp -R '.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc' '.agents/skills/manage-pull-requests'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc'

openskills read 'manage-pull-requests-in-forgejo-mrx3xyjc'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/manage-pull-requests-in-forgejo-mrx3xyjc/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires