1- name : Upload artifact
1+ name : 🚀 release
22on :
33 release :
44 types : [published]
55jobs :
66 publish :
77 name : Publish
8- runs-on : macOS-latest
8+ runs-on : macos-latest
9+ env :
10+ RELEASE_REPO : " https://raw.githubusercontent.com/4d-for-ios/check-workflow/master/form/scripts"
911 steps :
1012 - name : ⬇️ Checkout
1113 uses : actions/checkout@master
1214 - name : 📝 Edit manifest
1315 run : |
14- echo "Edit manifest to release and repository metadata"
15- GITHUB_URL="https://github.com/$GITHUB_REPOSITORY"
16- echo "➕ home page: $GITHUB_URL"
17- cat <<< "$(jq ".homepage = \"$GITHUB_URL\"" < manifest.json)" > manifest.json
18- REPOSITORY_NAME=$(jq --raw-output '.repository.name' $GITHUB_EVENT_PATH)
19- DOWNLOAD_URL="$GITHUB_URL/releases/latest/download/$REPOSITORY_NAME.zip"
20- echo "➕update url: $DOWNLOAD_URL"
21- cat <<< "$(jq ".updateURL = \"$DOWNLOAD_URL\"" < manifest.json)" > manifest.json
22- RELEASE_TAG=$(jq --raw-output '.release.tag_name' $GITHUB_EVENT_PATH)
23- echo "➕ tag: $RELEASE_TAG"
24- cat <<< "$(jq ".version = \"$RELEASE_TAG\"" < manifest.json)" > manifest.json
25-
26- jq -s '.[0] * .[1]' manifest.json $GITHUB_EVENT_PATH > manifest.merged.json
27- rm manifest.json
28- mv manifest.merged.json manifest.json
16+ curl -fsSL $RELEASE_REPO/release_manifest.sh | bash -s $GITHUB_REPOSITORY $GITHUB_EVENT_PATH
2917 - name : 📦 Build archive
3018 run : |
31- REPOSITORY_NAME=$(jq --raw-output '.repository.name' $GITHUB_EVENT_PATH)
32- zip -r $REPOSITORY_NAME.zip . -x ".*" -x "__MACOSX"
19+ curl -fsSL $RELEASE_REPO/release_archive.sh | bash -s $GITHUB_EVENT_PATH
3320 - name : ⬆️ Upload to Release
3421 run : |
35- REPOSITORY_NAME=$(jq --raw-output '.repository.name' $GITHUB_EVENT_PATH)
36- ARTIFACT=./$REPOSITORY_NAME.zip
37- AUTH_HEADER="Authorization: token $GITHUB_TOKEN"
38- CONTENT_LENGTH_HEADER="Content-Length: $(stat -f%z "$ARTIFACT")"
39- CONTENT_TYPE_HEADER="Content-Type: application/zip"
40- RELEASE_ID=$(jq --raw-output '.release.id' $GITHUB_EVENT_PATH)
41- FILENAME=$(basename $ARTIFACT)
42- UPLOAD_URL="https://uploads.github.com/repos/$GITHUB_REPOSITORY/releases/$RELEASE_ID/assets?name=$FILENAME"
43- echo "$UPLOAD_URL"
44- curl -sSL -XPOST \
45- -H "$AUTH_HEADER" -H "$CONTENT_LENGTH_HEADER" -H "$CONTENT_TYPE_HEADER" \
46- --upload-file "$ARTIFACT" "$UPLOAD_URL"
22+ curl -fsSL $RELEASE_REPO/release_upload.sh | bash -s $GITHUB_EVENT_PATH $GITHUB_TOKEN
4723 env :
48- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
24+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments