Skip to content

[FEATURE] Ajouter une action pour fermer les anciennes pull requests#81

Open
theotime2005 wants to merge 2 commits into
1024pix:mainfrom
theotime2005:feat/create-action-to-close-old-pull-requests
Open

[FEATURE] Ajouter une action pour fermer les anciennes pull requests#81
theotime2005 wants to merge 2 commits into
1024pix:mainfrom
theotime2005:feat/create-action-to-close-old-pull-requests

Conversation

@theotime2005

@theotime2005 theotime2005 commented May 16, 2026

Copy link
Copy Markdown

💥 Problème

L'action de fermeture des vieilles pull requests est maintenant en place depuis environ 1 an sur le monorepo voir 1024pix/pix#12215.

👩‍🚀 Proposition

Centraliser cette action dans pix-action pour pouvoir l'appeler depuis les autres repos.

👁️ Remarques

On pourrait variabiliser davantage, mais je ne l'ai pas fait par souci de simplicité.

♻️ Pour tester

  • Merger la pr,
  • Utiliser l'action depuis les dépôts.

Copilot AI review requested due to automatic review settings May 16, 2026 17:35
@theotime2005 theotime2005 changed the title [FEATURE] Centraliser l'action de fermeture des anciennes pull requests [FEATURE] Ajouter une action pour fermer les anciennes pull requests May 16, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Cette PR ajoute une action composite centralisée pour fermer automatiquement les pull requests inactives, avec une documentation d’utilisation dans le README.

Changes:

  • Ajout d’une nouvelle action close-old-pull-requests.
  • Ajout d’un exemple de workflow pour l’utiliser.
  • Ajout d’un .gitignore.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 3 comments.

File Description
README.md Documente l’utilisation de la nouvelle action.
close-old-pull-requests/action.yml Définit l’action composite de fermeture des PR inactives.
.gitignore Ignore les fichiers macOS et JetBrains.
Comments suppressed due to low confidence (3)

close-old-pull-requests/action.yml:20

  • This composite action run step is missing an explicit shell. Composite actions require shell on steps that use run, so this action metadata will fail validation before the script can execute.
      run: |

close-old-pull-requests/action.yml:23

  • Only the first 100 open pull requests are fetched. Repositories with more than 100 open PRs can leave older inactive PRs unprocessed, which undermines the scheduled cleanup; paginate or raise the limit enough to cover all open PRs.
        OPENED_PRS=$(gh pr list --json number,updatedAt --limit 100)

close-old-pull-requests/action.yml:34

  • The close message tells users they can put the PR in draft to avoid future closure, but the action does not query or skip draft PRs, so draft PRs older than 30 days will still be closed.
            gh pr close "$PR_NUMBER" --comment "Cette pull request a été fermée car elle est inactive depuis un mois. Vous pouvez la réouvrir ou la mettre en draft pour éviter qu'elle ne soit refermée." --delete-branch

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md
check-inactive-prs:
runs-on: ubuntu-latest
steps:
- uses: pix-actions/close-old-pull-requests@main
Comment thread README.md
```

## close-old-pull-requests
Une actions qui permet de fermer les pull requests qui n'ont pas été mises à jour depuis un certain temps. Utile pour éviter d'avoir des PRs qui traînent sans être traitées.
Comment on lines +2 to +3
description: >-
Close inactive pull requests that have not been updated for a specified number of days.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants