16
16
steps :
17
17
- name : Get all commits in the push event
18
18
id : commits
19
+ env :
20
+ COMMITS : ${{ toJson(github.event.commits) }}
19
21
run : |
20
- commits_json=$(echo '${{ toJSON(github.event.commits) }}' | jq -c '[.[].id]')
22
+ commits_json=$(echo "$COMMITS" | jq -c '[.[].id]')
21
23
echo "commits=${commits_json}" >> $GITHUB_OUTPUT
22
24
23
25
72
74
target_milestone=$(gh pr view ${{ steps.commit.outputs.pr_number }} --json milestone --jq .milestone.title)
73
75
74
76
milestones=$(gh api /repos/:owner/:repo/milestones --jq '.[].title')
75
- echo $milestones
77
+ echo "Milestones configured in the repo: $milestones"
76
78
77
79
# Remove Backlog from the backport target branch
78
80
milestones=($milestones)
@@ -81,17 +83,15 @@ jobs:
81
83
unset 'milestones[$i]'
82
84
fi
83
85
done
84
- echo "${milestones[@]}"
85
86
86
87
for i in "${!milestones[@]}"; do
87
88
if ! git ls-remote --heads | grep -q "refs/heads/${milestones[$i]}\$"; then
88
89
unset 'milestones[$i]'
89
90
fi
90
91
done
91
- echo "${milestones[@]}"
92
+ echo "Milestones with the corresponding release branch: ${milestones[@]}"
92
93
93
94
sort_milestones=($(printf "%s\n" "${milestones[@]}" | sort -r))
94
- echo "${sort_milestones[@]}"
95
95
for i in "${!sort_milestones[@]}"; do
96
96
if [[ "${sort_milestones[$i]}" == "$target_milestone" ]]; then
97
97
target_milestones=("${sort_milestones[@]:0:$((i+1))}")
@@ -118,7 +118,7 @@ jobs:
118
118
curl -X DELETE "${{ secrets.KVSTORE_URL }}/?key=base_$pr_base" \
119
119
-H "Authorization: Bearer ${{ secrets.KVSTORE_TOKEN }}"
120
120
121
- matrix=$(printf '%s\n' "${target_milestones [@]}" | grep -v '^$' | jq -R . | jq -sc .)
121
+ matrix=$(printf '%s\n' "${target_branches [@]}" | grep -v '^$' | jq -R . | jq -sc .)
122
122
echo "matrix=$matrix" >> $GITHUB_OUTPUT
123
123
env :
124
124
GH_TOKEN : ${{ github.token }}
0 commit comments