@@ -108,7 +108,7 @@ function github_get_libs_idf(){ # github_get_libs_idf <repo-path> <branch-name>
108108    local  version_found=" " 
109109    local  libs_version=" " 
110110
111-     while  [[ " $libs_version " ==  " " &&  " $page " -le  3  ]];  do 
111+     while  [[ " $libs_version " ==  " " &&  " $page " -le  5  ]];  do 
112112        #  Get the latest commit message that matches the prefix and extract the hash from the last commit message
113113        version_found=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name &per_page=100&page=$page " |  \
114114            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>
131131    local  page=1
132132    local  commits_found=0
133133
134-     while  [ " $page " -le  3  ];  do 
134+     while  [ " $page " -le  5  ];  do 
135135        local  response=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /commits?sha=$branch_name &per_page=100&page=$page " ` 
136136
137137        if  [[ -z  " $response " ||  " $response " ==  " []" ;  then 
@@ -178,16 +178,52 @@ function github_pr_exists(){ # github_pr_exists <repo-path> <branch-name>
178178function  github_release_id(){  #  github_release_id <repo-path> <release-tag>
179179    local  repo_path=" $1 " 
180180    local  release_tag=" $2 " 
181-     local  release=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /releases" |  jq --arg release_tag " $release_tag " ' .[] | 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 " " 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 " ' .[] | 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 " 
183201}
184202
185203function  github_release_asset_id(){  #  github_release_asset_id <repo-path> <release-id> <release-file>
186204    local  repo_path=" $1 " 
187205    local  release_id=" $2 " 
188206    local  release_file=" $3 " 
189-     local  release_asset=` curl -s -k -H " Authorization: token $GITHUB_TOKEN " " Accept: application/vnd.github.v3.raw+json" " https://api.github.com/repos/$repo_path /releases/$release_id /assets" |  jq --arg release_file " $release_file " ' .[] | 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 " " 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 " ' .[] | 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 " 
191227}
192228
193229function  github_release_asset_upload(){  #  github_release_asset_upload <repo-path> <release-id> <release-file-name> <release-file-path>
0 commit comments