@jbrunton/gha-installer
Version:
GitHub Actions Installer
30 lines (29 loc) • 1.31 kB
TypeScript
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 {};