mirror of
https://github.com/softprops/action-gh-release.git
synced 2025-05-10 18:44:19 +00:00
update make_latest type
Signed-off-by: Rui Chen <rui@chenrui.dev>
This commit is contained in:
parent
c234ec8414
commit
db980e7ab4
2 changed files with 25 additions and 8 deletions
|
@ -44,7 +44,7 @@ export interface Releaser {
|
||||||
target_commitish: string | undefined;
|
target_commitish: string | undefined;
|
||||||
discussion_category_name: string | undefined;
|
discussion_category_name: string | undefined;
|
||||||
generate_release_notes: boolean | undefined;
|
generate_release_notes: boolean | undefined;
|
||||||
make_latest: string | undefined;
|
make_latest: "true" | "false" | "legacy" | undefined;
|
||||||
}): Promise<{ data: Release }>;
|
}): Promise<{ data: Release }>;
|
||||||
|
|
||||||
updateRelease(params: {
|
updateRelease(params: {
|
||||||
|
@ -59,7 +59,7 @@ export interface Releaser {
|
||||||
prerelease: boolean | undefined;
|
prerelease: boolean | undefined;
|
||||||
discussion_category_name: string | undefined;
|
discussion_category_name: string | undefined;
|
||||||
generate_release_notes: boolean | undefined;
|
generate_release_notes: boolean | undefined;
|
||||||
make_latest: string | undefined;
|
make_latest: "true" | "false" | "legacy" | undefined;
|
||||||
}): Promise<{ data: Release }>;
|
}): Promise<{ data: Release }>;
|
||||||
|
|
||||||
allReleases(params: {
|
allReleases(params: {
|
||||||
|
@ -93,8 +93,13 @@ export class GitHubReleaser implements Releaser {
|
||||||
target_commitish: string | undefined;
|
target_commitish: string | undefined;
|
||||||
discussion_category_name: string | undefined;
|
discussion_category_name: string | undefined;
|
||||||
generate_release_notes: boolean | undefined;
|
generate_release_notes: boolean | undefined;
|
||||||
make_latest: string | undefined;
|
make_latest: "true" | "false" | "legacy" | undefined;
|
||||||
}): Promise<{ data: Release }> {
|
}): Promise<{ data: Release }> {
|
||||||
|
|
||||||
|
if (typeof params.make_latest === 'string' && !["true", "false", "legacy"].includes(params.make_latest)) {
|
||||||
|
params.make_latest = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
return this.github.rest.repos.createRelease(params);
|
return this.github.rest.repos.createRelease(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -110,8 +115,13 @@ export class GitHubReleaser implements Releaser {
|
||||||
prerelease: boolean | undefined;
|
prerelease: boolean | undefined;
|
||||||
discussion_category_name: string | undefined;
|
discussion_category_name: string | undefined;
|
||||||
generate_release_notes: boolean | undefined;
|
generate_release_notes: boolean | undefined;
|
||||||
make_latest: string | undefined;
|
make_latest: "true" | "false" | "legacy" | undefined;
|
||||||
}): Promise<{ data: Release }> {
|
}): Promise<{ data: Release }> {
|
||||||
|
|
||||||
|
if (typeof params.make_latest === 'string' && !["true", "false", "legacy"].includes(params.make_latest)) {
|
||||||
|
params.make_latest = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
return this.github.rest.repos.updateRelease(params);
|
return this.github.rest.repos.updateRelease(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
15
src/util.ts
15
src/util.ts
|
@ -19,7 +19,7 @@ export interface Config {
|
||||||
input_discussion_category_name?: string;
|
input_discussion_category_name?: string;
|
||||||
input_generate_release_notes?: boolean;
|
input_generate_release_notes?: boolean;
|
||||||
input_append_body?: boolean;
|
input_append_body?: boolean;
|
||||||
input_make_latest: string | undefined;
|
input_make_latest: "true" | "false" | "legacy" | undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const uploadUrl = (url: string): string => {
|
export const uploadUrl = (url: string): string => {
|
||||||
|
@ -71,12 +71,19 @@ export const parseConfig = (env: Env): Config => {
|
||||||
env.INPUT_DISCUSSION_CATEGORY_NAME || undefined,
|
env.INPUT_DISCUSSION_CATEGORY_NAME || undefined,
|
||||||
input_generate_release_notes: env.INPUT_GENERATE_RELEASE_NOTES == "true",
|
input_generate_release_notes: env.INPUT_GENERATE_RELEASE_NOTES == "true",
|
||||||
input_append_body: env.INPUT_APPEND_BODY == "true",
|
input_append_body: env.INPUT_APPEND_BODY == "true",
|
||||||
input_make_latest: env.INPUT_MAKE_LATEST
|
input_make_latest: parseMakeLatest(env.INPUT_MAKE_LATEST),
|
||||||
? env.INPUT_MAKE_LATEST
|
|
||||||
: undefined,
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const parseMakeLatest = (
|
||||||
|
value: string | undefined
|
||||||
|
): "true" | "false" | "legacy" | undefined => {
|
||||||
|
if (value === "true" || value === "false" || value === "legacy") {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
export const paths = (patterns: string[]): string[] => {
|
export const paths = (patterns: string[]): string[] => {
|
||||||
return patterns.reduce((acc: string[], pattern: string): string[] => {
|
return patterns.reduce((acc: string[], pattern: string): string[] => {
|
||||||
return acc.concat(
|
return acc.concat(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue