@@ -50,11 +50,14 @@ jobs:
50
50
51
51
- name : Validate version
52
52
run : |
53
- python scripts/release/validate-version.py "$RELEASE_VERSION"
53
+ if [[ "$HOTFIX_RELEASE" == "true" ]]; then
54
+ python scripts/release/validate-version.py --hotfix "$RELEASE_VERSION"
55
+ else
56
+ python scripts/release/validate-version.py "$RELEASE_VERSION"
57
+ fi
54
58
55
- - name : Validate release precondition
59
+ - name : Check if release exists
56
60
env :
57
- RELEASE_VERSION : ${{ inputs.version }}
58
61
GITHUB_TOKEN : ${{ github.token }}
59
62
run : |
60
63
read -r release type < <(gh release list | awk -v release="v$RELEASE_VERSION" '$1 ~ release { print $1,$2; ++n } END { if (n == 0) print "undefined", "undefined" }')
@@ -71,27 +74,31 @@ jobs:
71
74
fi
72
75
fi
73
76
77
+ - name : Check if release PR exists
78
+ env :
79
+ GITHUB_TOKEN : ${{ github.token }}
80
+ run : |
74
81
release_pr=$(gh pr view rc/$RELEASE_VERSION --json title,state,number)
75
-
76
82
if [[ ! -z "$release_pr" ]]; then
77
-
78
83
pr_title=$(echo "$release_pr" | jq -r '.title')
79
84
pr_state=$(echo "$release_pr" | jq -r '.state')
80
85
pr_number=$(echo "$release_pr" | jq -r '.number')
81
-
82
86
echo "Found PR '$pr_title' with state '$pr_state'"
83
-
84
87
if [[ "$pr_title" == "Release v$RELEASE_VERSION" ]] && [[ "$pr_state" != "CLOSED" ]]; then
85
88
echo "Release PR is not closed, deleting it to proceed"
86
89
gh pr close --delete-branch $pr_number
87
90
fi
88
91
fi
89
92
93
+ - name : Delete existing release branch
94
+ run : |
90
95
if [[ ! -z $(git ls-remote --heads origin rc/$RELEASE_VERSION) ]]; then
91
96
echo "Deleting existing release branch"
92
97
git push origin --delete rc/$RELEASE_VERSION
93
98
fi
94
99
100
+ - name : Delete existing feature branch
101
+ run : |
95
102
if [[ ! -z $(git ls-remote --heads origin feature/update-user-manual-for-$RELEASE_VERSION) ]]; then
96
103
echo "Deleting existing feature branch"
97
104
git push origin --delete feature/update-user-manual-for-$RELEASE_VERSION
0 commit comments