You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by mi...@apache.org on 2023/08/07 04:25:56 UTC

[incubator-devlake] branch release-v0.18 updated: refactor: update to main (#5813)

This is an automated email from the ASF dual-hosted git repository.

mintsweet pushed a commit to branch release-v0.18
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/release-v0.18 by this push:
     new 1360bc612 refactor: update to main (#5813)
1360bc612 is described below

commit 1360bc6129f9e588a67e2da97c61556824d20b20
Author: 青湛 <0x...@gmail.com>
AuthorDate: Mon Aug 7 16:25:51 2023 +1200

    refactor: update to main (#5813)
---
 .github/actions/auto-cherry-pick/action.yml     |  4 ++--
 .github/actions/auto-cherry-pick/cherry-pick.sh | 25 +++++++++++--------------
 .github/workflows/auto-cherry-pick.yml          |  1 -
 3 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/.github/actions/auto-cherry-pick/action.yml b/.github/actions/auto-cherry-pick/action.yml
index 4d0966825..9874ae1fd 100644
--- a/.github/actions/auto-cherry-pick/action.yml
+++ b/.github/actions/auto-cherry-pick/action.yml
@@ -15,7 +15,7 @@
 # limitations under the License.
 #
 
-name: "Auto Cherrry Pick"
+name: "Auto Cherry Pick"
 description: "cherry pick commits from Pull Requests into Release branch"
 inputs:
   author_email:
@@ -28,6 +28,7 @@ inputs:
     required: false
   assignees:
     description: "A comma or newline separated list of assignees (GitHub usernames)."
+    default: ${{ github.actor }}
     required: false
 runs:
   using: "composite"
@@ -40,7 +41,6 @@ runs:
         GH_TOKEN: ${{ github.token }}
         PR_NUMBER: ${{ github.event.pull_request.number }}
         PR_TITLE: ${{ github.event.pull_request.title }}
-        PR_BODY: ${{ github.event.pull_request.body }}
         LABEL_NAME: ${{ github.event.label.name }}
         AUTHOR_EMAIL: ${{ inputs.author_email }}
         AUTHOR_NAME: ${{ inputs.author_name }}
diff --git a/.github/actions/auto-cherry-pick/cherry-pick.sh b/.github/actions/auto-cherry-pick/cherry-pick.sh
index 97c697d57..484bd7e37 100644
--- a/.github/actions/auto-cherry-pick/cherry-pick.sh
+++ b/.github/actions/auto-cherry-pick/cherry-pick.sh
@@ -20,16 +20,15 @@
 set -e
 
 TARGET_BRANCH="release-${LABEL_NAME##*-}"
-PR_BRANCH="auto-cherry-pick-$TARGET_BRANCH-$GITHUB_SHA"
+PR_BRANCH="$TARGET_BRANCH-auto-cherry-pick-$PR_NUMBER"
 AUTO_CHERRY_PICK_LABEL="bot/auto-cherry-pick"
 AUTO_CHERRY_PICK_VERSION_LABEL="bot/auto-cherry-pick-for-$TARGET_BRANCH"
 AUTO_CHERRY_PICK_FAILED_LABEL="bot/auto-cherry-pick-failed"
 AUTO_CHERRY_PICK_COMPLETED_LABEL="bot/auto-cherry-pick-completed"
 
-echo "==================== Basic Info ===================="
+echo "::group::Basic Info"
 echo "PR Number: $PR_NUMBER"
 echo "PR Title: $PR_TITLE"
-echo "PR Body: $PR_BODY"
 echo "Label: $LABEL_NAME"
 echo "GitHub SHA: $GITHUB_SHA"
 echo "Author Email: $AUTHOR_EMAIL"
@@ -37,31 +36,29 @@ echo "Author Name: $AUTHOR_NAME"
 echo "Assignees: $ASSIGNEES"
 echo "Target Branch: $TARGET_BRANCH"
 echo "PR Branch: $PR_BRANCH"
+echo "::endgroup::"
 
-echo "==================== Git Cherry Pick ===================="
+echo "::group::Git Cherry Pick"
 git config --global user.email "$AUTHOR_EMAIL"
 git config --global user.name "$AUTHOR_NAME"
 
 git remote update
 git fetch --all
-git restore .
 git checkout -b $PR_BRANCH origin/$TARGET_BRANCH
-git cherry-pick -m 1 --strategy=recursive --strategy-option=theirs $GITHUB_SHA || (
+git cherry-pick $GITHUB_SHA || (
 	gh pr comment $PR_NUMBER --body "🤖 The current file has a conflict, and the pr cannot be automatically created."
-	gh pr edit $PR_NUMBER --add-label $AUTO_CHERRY_PICK_FAILED_LABEL || (
-		gh label create $AUTO_CHERRY_PICK_FAILED_LABEL -c "#D93F0B" -d "auto cherry pick failed"
-		gh pr edit $PR_NUMBEr --add-label $AUTO_CHERRY_PICK_FAILED_LABEL
-	)
+	gh pr edit $PR_NUMBEr --add-label $AUTO_CHERRY_PICK_FAILED_LABEL
 	exit 1
 )
 git push origin $PR_BRANCH
+echo "::endgroup::"
 
-echo "==================== GitHub Auto Create PR ===================="
+echo "::group::GitHub Auto Create PR"
 AUTO_CREATED_PR_LINK=$(gh pr create \
 	-B $TARGET_BRANCH \
 	-H $PR_BRANCH \
-	-t "$PR_TITLE (cherry-picked-from #$PR_NUMBER)" \
-	-b "$PR_BODY" \
+	-t "cherry-pick #$PR_NUMBER $PR_TITLE" \
+	-b "cherry-pick #$PR_NUMBER $PR_TITLE" \
 	-a $ASSIGNEES)
 
 gh pr comment $PR_NUMBER --body "🤖 cherry pick finished successfully 🎉!"
@@ -72,7 +69,7 @@ gh pr edit $PR_NUMBER --add-label $AUTO_CHERRY_PICK_COMPLETED_LABEL || (
 
 gh pr comment $AUTO_CREATED_PR_LINK --body "🤖 this a auto create pr!cherry picked from #$PR_NUMBER."
 gh pr edit $AUTO_CREATED_PR_LINK --add-label "$AUTO_CHERRY_PICK_LABEL,$AUTO_CHERRY_PICK_VERSION_LABEL" || (
-	gh label create $AUTO_CHERRY_PICK_LABEL -c "#5319E7" -d "auto cherry pick pr"
 	gh label create $AUTO_CHERRY_PICK_VERSION_LABEL -c "#5319E7" -d "auto cherry pick pr for $TARGET_BRANCH"
 	gh pr edit $AUTO_CREATED_PR_LINK --add-label "$AUTO_CHERRY_PICK_LABEL,$AUTO_CHERRY_PICK_VERSION_LABEL"
 )
+echo "::endgroup::"
diff --git a/.github/workflows/auto-cherry-pick.yml b/.github/workflows/auto-cherry-pick.yml
index 9d3cefa23..f34904b16 100644
--- a/.github/workflows/auto-cherry-pick.yml
+++ b/.github/workflows/auto-cherry-pick.yml
@@ -37,4 +37,3 @@ jobs:
         with:
           author_email: action_bot@users.noreply.devlake.com
           author_name: action_bot
-          assignees: abeizn