UNPKG

@jbrunton/gha-installer

Version:
30 lines (29 loc) 1.31 kB
import { ActionsCore, Environment } from './interfaces'; import { Octokit, ReposListReleasesItem, ReposListReleasesParameters } from './octokit'; import { AppInfo } from './app_info'; import { DownloadInfo, DownloadService } from './download_service'; export interface GitHubDownloadMeta { release: ReposListReleasesItem; } export declare type GitHubDownloadInfo = DownloadInfo<GitHubDownloadMeta>; declare type RepoFunction = (app: AppInfo) => ReposListReleasesParameters; declare type AssetNameFunction = (platform: string, app: AppInfo) => string; declare type RepoDefinition = ReposListReleasesParameters | RepoFunction; declare type AssetNameDefinition = string | AssetNameFunction; export declare type GitHubReleasesServiceOpts = { repo: RepoDefinition; assetName: AssetNameDefinition; }; export declare class GitHubReleasesService { private _core; private _env; private _octokit; private _opts; constructor(core: ActionsCore, env: Environment, octokit: Octokit, opts: GitHubReleasesServiceOpts); getDownloadInfo(app: AppInfo): Promise<GitHubDownloadInfo>; private versionsEqual; private getDownloadInfoForAsset; private sortReleases; static create(octokit: Octokit, opts: GitHubReleasesServiceOpts): DownloadService<GitHubDownloadMeta>; } export {};