( currentVersion: string, token?: string, )
| 182 | * Check for updates |
| 183 | */ |
| 184 | export async function checkForUpdate( |
| 185 | currentVersion: string, |
| 186 | token?: string, |
| 187 | ): Promise<UpdateCheckResult> { |
| 188 | const client = new GitHubClient({ |
| 189 | token: GitHubClient.resolveToken(token), |
| 190 | }); |
| 191 | |
| 192 | const release = await client.getLatestRelease(RULESYNC_REPO_OWNER, RULESYNC_REPO_NAME); |
| 193 | const latestVersion = normalizeVersion(release.tag_name); |
| 194 | const normalizedCurrentVersion = normalizeVersion(currentVersion); |
| 195 | |
| 196 | return { |
| 197 | currentVersion: normalizedCurrentVersion, |
| 198 | latestVersion, |
| 199 | hasUpdate: compareVersions(latestVersion, normalizedCurrentVersion) > 0, |
| 200 | release, |
| 201 | }; |
| 202 | } |
| 203 | |
| 204 | /** |
| 205 | * Find asset by name in release |
no test coverage detected
searching dependent graphs…