44# respective major tag (e.g. v2) was pushed.
55
66github_token=" "
7+ version_override=" "
78repo_desc=" \` github-pages\` Publish Action"
89
910function fail() {
@@ -14,6 +15,7 @@ function fail() {
1415for param in " ${@ } " ; do
1516 case " ${param} " in
1617 ' --github-token=' * ) github_token=" ${param#* =} " ;;
18+ ' --version=' * ) version_override=" ${param#* =} " ;;
1719 * ) fail " Unknown argument '${param} '." ;;
1820 esac
1921done
@@ -22,25 +24,30 @@ if [ ${#github_token} -lt 10 ]; then
2224 fail " GitHub token (--github-token) is invalid."
2325fi
2426
25- echo " - Querying latest Retype release from NuGet.org..."
26- result=" $( curl -s https://api.nuget.org/v3/registration5-gz-semver2/retypeapp/index.json | gunzip) " || \
27- fail " Unable to fetch retype package page from nuget.org website as a gzipped response."
28-
29- # Wrap a node script to parse the response JSON string.
30- nodescp=" const stdin = process.stdin;
31- let data='';
32- stdin.setEncoding('utf8');
33- stdin.on('data', function (chunk) {
34- data += chunk;
35- });
36- stdin.on('end', function() {
37- var objdata = JSON.parse(data);
38- var pkmeta=objdata.items[0];
39- console.log(pkmeta.items[pkmeta.items.length-1].catalogEntry.version);
40- });
41- stdin.on('error', console.error);"
42-
43- latest=" $( echo " ${result} " | node -e " ${nodescp} " ) " || fail " Unable parse latest version from NuGet API Json response."
27+ if [ -n " ${version_override} " ]; then
28+ echo " - Using version provided by orchestration: ${version_override} "
29+ latest=" ${version_override} "
30+ else
31+ echo " - Querying latest Retype release from NuGet.org..."
32+ result=" $( curl -s https://api.nuget.org/v3/registration5-gz-semver2/retypeapp/index.json | gunzip) " || \
33+ fail " Unable to fetch retype package page from nuget.org website as a gzipped response."
34+
35+ # Wrap a node script to parse the response JSON string.
36+ nodescp=" const stdin = process.stdin;
37+ let data='';
38+ stdin.setEncoding('utf8');
39+ stdin.on('data', function (chunk) {
40+ data += chunk;
41+ });
42+ stdin.on('end', function() {
43+ var objdata = JSON.parse(data);
44+ var pkmeta=objdata.items[0];
45+ console.log(pkmeta.items[pkmeta.items.length-1].catalogEntry.version);
46+ });
47+ stdin.on('error', console.error);"
48+
49+ latest=" $( echo " ${result} " | node -e " ${nodescp} " ) " || fail " Unable parse latest version from NuGet API Json response."
50+ fi
4451
4552if [ -z " ${latest} " ]; then
4653 fail " Unable to extract latest version number from NuGet website."
0 commit comments