@@ -108,7 +108,7 @@ function github_get_libs_idf(){ # github_get_libs_idf <repo-path> <branch-name>
108
108
local version_found=" "
109
109
local libs_version=" "
110
110
111
- while [[ " $libs_version " == " " && " $page " -le 3 ]]; do
111
+ while [[ " $libs_version " == " " && " $page " -le 5 ]]; do
112
112
# Get the latest commit message that matches the prefix and extract the hash from the last commit message
113
113
version_found=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name &per_page=100&page=$page " | \
114
114
jq -r --arg prefix " $message_prefix " ' [ .[] | select(.commit.message | test($prefix + " [a-f0-9]{8}")) ][0] | .commit.message' | \
@@ -131,7 +131,7 @@ function github_commit_exists(){ #github_commit_exists <repo-path> <branch-name>
131
131
local page=1
132
132
local commits_found=0
133
133
134
- while [ " $page " -le 3 ]; do
134
+ while [ " $page " -le 5 ]; do
135
135
local response=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name &per_page=100&page=$page " `
136
136
137
137
if [[ -z " $response " || " $response " == " []" ]]; then
@@ -178,16 +178,52 @@ function github_pr_exists(){ # github_pr_exists <repo-path> <branch-name>
178
178
function github_release_id(){ # github_release_id <repo-path> <release-tag>
179
179
local repo_path=" $1 "
180
180
local release_tag=" $2 "
181
- local release=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /releases" | jq --arg release_tag " $release_tag " -r ' .[] | select(.tag_name == $release_tag) | .id' `
182
- if [ ! " $release " == " " ] && [ ! " $release " == " null" ]; then echo " $release " ; else echo " " ; fi
181
+ local page=1
182
+ local release_id=" "
183
+
184
+ while [[ " $page " -le 3 ]]; do
185
+ local response=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /releases?per_page=100&page=$page " `
186
+
187
+ if [[ -z " $response " || " $response " == " []" ]]; then
188
+ break
189
+ fi
190
+
191
+ local release=` echo " $response " | jq --arg release_tag " $release_tag " -r ' .[] | select(.tag_name == $release_tag) | .id' `
192
+ if [ ! " $release " == " " ] && [ ! " $release " == " null" ]; then
193
+ release_id=$release
194
+ break
195
+ fi
196
+
197
+ page=$(( page+ 1 ))
198
+ done
199
+
200
+ echo " $release_id "
183
201
}
184
202
185
203
function github_release_asset_id(){ # github_release_asset_id <repo-path> <release-id> <release-file>
186
204
local repo_path=" $1 "
187
205
local release_id=" $2 "
188
206
local release_file=" $3 "
189
- local release_asset=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /releases/$release_id /assets" | jq --arg release_file " $release_file " -r ' .[] | select(.name == $release_file) | .id' `
190
- if [ ! " $release_asset " == " " ] && [ ! " $release_asset " == " null" ]; then echo " $release_asset " ; else echo " " ; fi
207
+ local page=1
208
+ local asset_id=" "
209
+
210
+ while [[ " $page " -le 5 ]]; do
211
+ local response=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " -H " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /releases/$release_id /assets?per_page=100&page=$page " `
212
+
213
+ if [[ -z " $response " || " $response " == " []" ]]; then
214
+ break
215
+ fi
216
+
217
+ local release_asset=` echo " $response " | jq --arg release_file " $release_file " -r ' .[] | select(.name == $release_file) | .id' `
218
+ if [ ! " $release_asset " == " " ] && [ ! " $release_asset " == " null" ]; then
219
+ asset_id=$release_asset
220
+ break
221
+ fi
222
+
223
+ page=$(( page+ 1 ))
224
+ done
225
+
226
+ echo " $asset_id "
191
227
}
192
228
193
229
function github_release_asset_upload(){ # github_release_asset_upload <repo-path> <release-id> <release-file-name> <release-file-path>
0 commit comments