MCPcopy Create free account
hub / github.com/remix-run/react-router / createRelease

Function createRelease

scripts/utils/github.ts:51–83  ·  view source on GitHub ↗
(
  packageName: string,
  version: string,
  body: string,
  options: { makeLatest?: boolean } = {},
)

Source from the content-addressed store, hash-verified

49 * Returns a result object indicating success, already exists, or error.
50 */
51export async function createRelease(
52 packageName: string,
53 version: string,
54 body: string,
55 options: { makeLatest?: boolean } = {},
56): Promise<CreateReleaseResult> {
57 let tagName = getGitTag(packageName, version);
58 let releaseName = `v${version}`;
59
60 try {
61 if (await releaseExists(tagName)) {
62 return { status: "skipped", reason: "Already exists" };
63 }
64 } catch (error) {
65 let message = error instanceof Error ? error.message : String(error);
66 return { status: "error", error: message };
67 }
68
69 try {
70 let response = await request("POST /repos/{owner}/{repo}/releases", {
71 ...requestOptions(),
72 tag_name: tagName,
73 name: releaseName,
74 body,
75 ...(options.makeLatest === false ? { make_latest: "false" } : {}),
76 });
77
78 return { status: "created", url: response.data.html_url };
79 } catch (error) {
80 let message = error instanceof Error ? error.message : String(error);
81 return { status: "error", error: message };
82 }
83}
84
85/**
86 * List open PRs

Callers 1

mainFunction · 0.90

Calls 4

getGitTagFunction · 0.90
releaseExistsFunction · 0.85
requestOptionsFunction · 0.85
requestFunction · 0.50

Tested by

no test coverage detected