From 949c27fea94602e8045f184d06ba93dddc909ed4 Mon Sep 17 00:00:00 2001 From: Xmader Date: Fri, 30 Oct 2020 17:32:58 -0400 Subject: [PATCH] chore: download signed Firefox --- .github/workflows/get-signed-ext.sh | 21 +++++++++++++++++++++ .github/workflows/release.yml | 10 ++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/get-signed-ext.sh diff --git a/.github/workflows/get-signed-ext.sh b/.github/workflows/get-signed-ext.sh new file mode 100644 index 0000000..c4d6b55 --- /dev/null +++ b/.github/workflows/get-signed-ext.sh @@ -0,0 +1,21 @@ + +API_URL=https://addons.mozilla.org/api/v4/addons/addon/$EXT_ID/versions/ + +# wait for maximum 15 min +for i in {1..15} +do + url=$(\ + wget -q $API_URL -O - | \ + jq -r ".results[] | select(.version==\"$VERSION\") | .files[0].url" \ + ) + + if [ -n "$url" ]; then + echo "v$VERSION available!" + wget -nv $url + exit + else + echo "v$VERSION unavailable" + fi + + sleep 1m +done diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 46ad85c..94c1598 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,6 +60,9 @@ jobs: apiKey: ${{ secrets.AMO_SIGN_KEY }} apiSecret: ${{ secrets.AMO_SIGN_SECRET }} + - run: sh ./.github/workflows/get-signed-ext.sh + env: + EXT_ID: musescore-downloader - run: | cp dist/main.js musescore-downloader.user.js && \ cp dist/ext.zip musescore-downloader.webextension.zip @@ -67,9 +70,12 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + files=$(ls musescore?downloader*) + assets=() + for f in $files; do [ -f "$f" ] && assets+=(-a "$f"); done + hub release create \ - -a "musescore-downloader.user.js" \ - -a "musescore-downloader.webextension.zip" \ + "${assets[@]}" \ -m v$VERSION \ -t $REF \ v$VERSION