check_version.sh 736 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env bash
  2. set -e
  3. VERSIONS=$( curl --silent "https://api.github.com/repos/microsoft/winget-pkgs/contents/manifests/v/${APP_IDENTIFIER//.//}" )
  4. if [[ "${VSCODE_QUALITY}" == "insider" ]]; then
  5. RELEASE_VERSION="${RELEASE_VERSION/\-insider/}"
  6. fi
  7. WINGET_VERSION=$( echo "${VERSIONS}" | jq -r 'map(select(.name | startswith("1."))) | map(.name) | last' )
  8. echo "RELEASE_VERSION=\"${RELEASE_VERSION}\""
  9. echo "WINGET_VERSION=\"${WINGET_VERSION}\""
  10. if [[ "${RELEASE_VERSION}" == "${WINGET_VERSION}" ]]; then
  11. export SHOULD_DEPLOY="no"
  12. else
  13. export SHOULD_DEPLOY="yes"
  14. fi
  15. if [[ "${GITHUB_ENV}" ]]; then
  16. echo "RELEASE_VERSION=${RELEASE_VERSION}" >> "${GITHUB_ENV}"
  17. echo "SHOULD_DEPLOY=${SHOULD_DEPLOY}" >> "${GITHUB_ENV}"
  18. fi