-
Notifications
You must be signed in to change notification settings - Fork 301
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Formalizing our policy of dissuading metrics farming through typo PRs while accepting the contribution Example output #5925
- Loading branch information
Showing
1 changed file
with
32 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#!/bin/bash | ||
|
||
set -eux | ||
|
||
# Configuration | ||
ORIGINAL_PR_NUMBER=$1 | ||
REPO='AztecProtocol/aztec-packages' | ||
NEW_BRANCH="chore/typo-redo-$ORIGINAL_PR_NUMBER" | ||
AUTHOR=`gh pr view $ORIGINAL_PR_NUMBER --json author --jq '.author.login'` | ||
|
||
# Step 1: Checkout the PR locally | ||
echo "Checking out PR #$ORIGINAL_PR_NUMBER" | ||
gh pr checkout $ORIGINAL_PR_NUMBER | ||
|
||
# Step 2: Create a new local branch | ||
echo "Creating new local branch $NEW_BRANCH" | ||
git checkout -b $NEW_BRANCH | ||
|
||
# Step 3: Push the new branch to GitHub | ||
echo "Pushing new branch $NEW_BRANCH to GitHub" | ||
git commit --amend --author="AztecBot <[email protected]>" --no-edit | ||
git push origin $NEW_BRANCH | ||
|
||
# Step 4: create a new pull request | ||
echo "Creating a new pull request for $NEW_BRANCH" | ||
gh pr create --base master --head $NEW_BRANCH --title "chore: redo typo PR by $AUTHOR" --body "Thanks $AUTHOR for https://github.com/$REPO/pull/$ORIGINAL_PR_NUMBER. Our policy is to redo typo changes to dissuade metric farming. This is an automated script." | ||
|
||
# Step 5: Close the original PR | ||
echo "Closing original PR #$ORIGINAL_PR_NUMBER" | ||
gh pr close $ORIGINAL_PR_NUMBER --delete-branch | ||
|
||
echo "Script completed." |