| name | auto-pr-merger |
| description | Auto Pr Merger |
Auto PR Merger Skill
This skill automates the workflow of checking out a GitHub PR, running tests, attempting to fix failures, and merging if successful.
Usage
node skills/auto-pr-merger/index.js --pr <PR_NUMBER_OR_URL> --test "<TEST_COMMAND>" [--retries <NUMBER>]
Arguments
--pr: The PR number or URL (e.g., 123 or https://github.com/owner/repo/pull/123).
--test: The command to run tests (e.g., npm test, pytest).
--retries: (Optional) Number of times to attempt fixing the code if tests fail. Default: 3.
Requirements
gh CLI installed and authenticated.
- Node.js environment.
Logic
- Checks out the PR using
gh pr checkout.
- Runs the specified test command.
- If tests fail:
- Reads the output.
- Attempts a fix (Currently a placeholder/mock fix logic).
- Commits and pushes the fix.
- Retries the test command.
- If tests pass:
- Merges the PR using
gh pr merge --merge --auto.