export async function getReleaseArtifact()

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`]),
  };
}