| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							- #!/usr/bin/env bash
 
- set -e
 
- if [[ -z "${GITHUB_TOKEN}" ]]; then
 
-   echo "Will not release because no GITHUB_TOKEN defined"
 
-   exit
 
- fi
 
- REPOSITORY_OWNER="${ASSETS_REPOSITORY/\/*/}"
 
- REPOSITORY_NAME="${ASSETS_REPOSITORY/*\//}"
 
- npm install -g github-release-cli
 
- if [[ $( gh release view --repo "${ASSETS_REPOSITORY}" "${RELEASE_VERSION}" 2>&1 ) =~ "release not found" ]]; then
 
-   echo "Creating release '${RELEASE_VERSION}'"
 
-   if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
 
-     NOTES="update vscode to [${MS_COMMIT}](https://github.com/microsoft/vscode/tree/${MS_COMMIT})"
 
-     CREATE_OPTIONS=""
 
-   else
 
-     NOTES="update vscode to [${MS_TAG}](https://code.visualstudio.com/updates/v$( echo "${MS_TAG//./_}" | cut -d'_' -f 1,2 ))"
 
-     CREATE_OPTIONS="--generate-notes"
 
-   fi
 
-   gh release create "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" --title "${RELEASE_VERSION}" --notes "${NOTES}" ${CREATE_OPTIONS}
 
- fi
 
- cd assets
 
- set +e
 
- for FILE in *; do
 
-   if [[ -f "${FILE}" ]] && [[ "${FILE}" != *.sha1 ]] && [[ "${FILE}" != *.sha256 ]]; then
 
-     echo "::group::Uploading '${FILE}' at $( date "+%T" )"
 
-     gh release upload --repo "${ASSETS_REPOSITORY}" "${RELEASE_VERSION}" "${FILE}" "${FILE}.sha1" "${FILE}.sha256"
 
-     EXIT_STATUS=$?
 
-     echo "exit: ${EXIT_STATUS}"
 
-     if (( "${EXIT_STATUS}" )); then
 
-       for (( i=0; i<10; i++ )); do
 
-         github-release delete --owner "${REPOSITORY_OWNER}" --repo "${REPOSITORY_NAME}" --tag "${RELEASE_VERSION}" "${FILE}" "${FILE}.sha1" "${FILE}.sha256"
 
-         sleep $(( 15 * (i + 1)))
 
-         echo "RE-Uploading '${FILE}' at $( date "+%T" )"
 
-         gh release upload --repo "${ASSETS_REPOSITORY}" "${RELEASE_VERSION}" "${FILE}" "${FILE}.sha1" "${FILE}.sha256"
 
-         EXIT_STATUS=$?
 
-         echo "exit: ${EXIT_STATUS}"
 
-         if ! (( "${EXIT_STATUS}" )); then
 
-           break
 
-         fi
 
-       done
 
-       echo "exit: ${EXIT_STATUS}"
 
-       if (( "${EXIT_STATUS}" )); then
 
-         echo "'${FILE}' hasn't been uploaded!"
 
-         github-release delete --owner "${REPOSITORY_OWNER}" --repo "${REPOSITORY_NAME}" --tag "${RELEASE_VERSION}" "${FILE}" "${FILE}.sha1" "${FILE}.sha256"
 
-         exit 1
 
-       fi
 
-     fi
 
-     echo "::endgroup::"
 
-   fi
 
- done
 
- cd ..
 
 
  |