File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,6 +63,18 @@ resolve_powershell_version() {
6363 local resolved_version
6464 resolved_version=$( echo " ${resolved_url} " | grep -oP ' v\K[0-9]+\.[0-9]+\.[0-9]+(-\w+\.\d+)?' || echo " " )
6565
66+ if [ -z " ${resolved_version} " ]; then
67+ # Fallback: fetch version from PowerShell metadata.json via GitHub
68+ local metadata_url=" ${GITHUB_RELEASE_MIRROR:- https:// raw.githubusercontent.com} /PowerShell/PowerShell/master/tools/metadata.json"
69+ local metadata
70+ metadata=$( curl -sSL " ${metadata_url} " 2> /dev/null || echo " " )
71+ case " ${version_tag} " in
72+ lts) resolved_version=$( echo " ${metadata} " | grep -oP ' "LtsReleaseTag":\s*"v\K[^"]+' ) ;;
73+ preview) resolved_version=$( echo " ${metadata} " | grep -oP ' "PreviewReleaseTag":\s*"v\K[^"]+' ) ;;
74+ * ) resolved_version=$( echo " ${metadata} " | grep -oP ' "StableReleaseTag":\s*"v\K[^"]+' ) ;;
75+ esac
76+ fi
77+
6678 if [ -z " ${resolved_version} " ]; then
6779 echo " Failed to resolve version for tag: ${version_tag} " >&2
6880 return 1
You can’t perform that action at this time.
0 commit comments