Files
actions/src/tools/gitreleasemanager/models.ts
Artur Stolear 7514ca5282 added 'add asset' GRM command
added 'add asset' GRM command
2020-02-10 16:45:11 +02:00

73 lines
1.8 KiB
TypeScript

export enum CommonFields {
repository = "repository",
owner = "owner",
token = "token",
targetDirectory = "targetDirectory",
}
export enum CreateFields {
milestone = "milestone",
releaseName = "releaseName",
inputFileName = "inputFileName",
isPreRelease = "isPreRelease",
commit = "commit",
assets = "assets",
}
export enum DiscardFields {
milestone = "milestone",
}
export enum CloseFields {
milestone = "milestone",
}
export enum OpenFields {
milestone = "milestone",
}
export enum PublishFields {
tagName = "tagName",
}
export enum AddAssetFields {
tagName = "tagName",
assets = "assets",
}
export interface GitReleaseManagerSettings {
[CommonFields.repository]: string;
[CommonFields.owner]: string;
[CommonFields.token]: string;
[CommonFields.targetDirectory]: string;
}
export interface GitReleaseManagerCreateSettings extends GitReleaseManagerSettings {
[CreateFields.milestone]: string;
[CreateFields.releaseName]: string;
[CreateFields.inputFileName]: string;
[CreateFields.isPreRelease]: boolean;
[CreateFields.commit]: string;
[CreateFields.assets]?: string[];
}
export interface GitReleaseManagerDiscardSettings extends GitReleaseManagerSettings {
[DiscardFields.milestone]: string;
}
export interface GitReleaseManagerCloseSettings extends GitReleaseManagerSettings {
[CloseFields.milestone]: string;
}
export interface GitReleaseManagerOpenSettings extends GitReleaseManagerSettings {
[OpenFields.milestone]: string;
}
export interface GitReleaseManagerPublishSettings extends GitReleaseManagerSettings {
[PublishFields.tagName]: string;
}
export interface GitReleaseManagerAddAssetSettings extends GitReleaseManagerSettings {
[AddAssetFields.tagName]: string;
[AddAssetFields.assets]: string[];
}