@@ -14,7 +14,7 @@ if [ -z "$user" ]; then
14
14
fi
15
15
16
16
mkdir -p $dirname
17
- if [ -z $AUTH_TOKEN ]; then
17
+ if [ -z " $AUTH_TOKEN " ]; then
18
18
git clone
[email protected] :mongodb/mongo-go-driver.git
$dirname
19
19
else
20
20
echo " $AUTH_TOKEN " > mytoken.txt
23
23
fi
24
24
25
25
cd $dirname
26
- if [ -z $AUTH_TOKEN ]; then
26
+ if [ -z " $AUTH_TOKEN " ]; then
27
27
git remote add
$user [email protected] :
$user /mongo-go-driver.git
28
28
else
29
29
git remote add $user https://$user :${AUTH_TOKEN} @github.com/$user /mongo-go-driver.git
@@ -35,7 +35,20 @@ head="$user:$branch"
35
35
git fetch origin $base
36
36
git fetch origin $target
37
37
git checkout -b $branch origin/$target
38
- git cherry-pick -x $sha
38
+ git cherry-pick -x $sha || true
39
+
40
+ files=$( git ls-files -m)
41
+ if [ -n " ${files} " ]; then
42
+ EDITOR=${EDITOR:- $(git config core.editor)}
43
+ EDITOR=${EDITOR:- vim}
44
+ for fname in $files ; do
45
+ echo " Fixing $fname ..."
46
+ $EDITOR $fname
47
+ git add $fname
48
+ done
49
+ echo " Finishing cherry pick."
50
+ git cherry-pick --continue
51
+ fi
39
52
40
53
old_title=$( git --no-pager log -1 --pretty=%B | head -n 1)
41
54
ticket=$( echo $old_title | sed -r ' s/([A-Z]+-[0-9]+).*/\1/' )
@@ -53,14 +66,14 @@ echo "Base: $target"
53
66
echo " Head: $head "
54
67
echo
55
68
56
- if [ -n $GITHUB_ACTOR ]; then
69
+ if [ -n " $GITHUB_ACTOR " ]; then
57
70
choice=Y
58
71
else
59
72
read -p ' Push changes? (Y/n) ' choice
60
73
fi
61
74
62
75
if [[ " $choice " == " Y" || " $choice " == " y" || -z " $choice " ]]; then
63
- if [ -n $user ]; then
76
+ if [ -n " $user " ]; then
64
77
git push $user
65
78
fi
66
79
gh pr create --title " $title " --base $target --head $head --body " $body "
0 commit comments