in src/release.ts [60:81]
export async function getReleaseArtifact(
version: string,
opts?: GetReleaseArtifactOpts
): Promise<KubeloginArtifact> {
if (isLatestVersion(version)) {
version = await resolveLatestVersion(opts?.octokitClientOptions);
}
const platform = opts?.platform || resolvePlatform();
const artifactName = `kubelogin-${platform}.zip`;
return {
version,
platform,
artifactName,
// NOTE: we construct the URL by convention. If the release artifacts change in kubelogin side,
// we need to update this function.
artifactUrl: releaseArtifactURL([version, artifactName]),
checksumUrl: releaseArtifactURL([version, `${artifactName}.sha256`]),
};
}