()
| 148 | } |
| 149 | |
| 150 | private async getDownloadUrlFromGHRelease() { |
| 151 | core.debug("Getting versions manifest from GHRelease."); |
| 152 | const releases = await tc.getManifestFromRepo( |
| 153 | "Azure", |
| 154 | "az-ps-module-versions", |
| 155 | this.githubAuth, |
| 156 | "main"); |
| 157 | core.debug(JSON.stringify(releases)); |
| 158 | const releaseInfo = releases.filter(release => release.version === this.version)?.[0]; |
| 159 | if (!releaseInfo || releaseInfo.files.length === 0) { |
| 160 | throw new Error(`Version ${this.version} not present in versions manifest of GHRelease.`); |
| 161 | } |
| 162 | |
| 163 | return releaseInfo.files[0].download_url; |
| 164 | } |
| 165 | } |
no test coverage detected