MCPcopy
hub / github.com/softprops/action-gh-release / Releaser

Interface Releaser

src/github.ts:57–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55};
56
57export interface Releaser {
58 getReleaseByTag(params: { owner: string; repo: string; tag: string }): Promise<{ data: Release }>;
59
60 createRelease(params: ReleaseMutationParams): Promise<{ data: Release }>;
61
62 updateRelease(
63 params: ReleaseMutationParams & {
64 release_id: number;
65 target_commitish: string;
66 },
67 ): Promise<{ data: Release }>;
68
69 finalizeRelease(params: {
70 owner: string;
71 repo: string;
72 release_id: number;
73 make_latest: 'true' | 'false' | 'legacy' | undefined;
74 discussion_category_name: string | undefined;
75 }): Promise<{ data: Release }>;
76
77 allReleases(params: { owner: string; repo: string }): AsyncIterable<{ data: Release[] }>;
78
79 listReleaseAssets(params: {
80 owner: string;
81 repo: string;
82 release_id: number;
83 }): Promise<Array<{ id: number; name: string; label?: string | null; [key: string]: any }>>;
84
85 deleteReleaseAsset(params: { owner: string; repo: string; asset_id: number }): Promise<void>;
86
87 deleteRelease(params: { owner: string; repo: string; release_id: number }): Promise<void>;
88
89 updateReleaseAsset(params: {
90 owner: string;
91 repo: string;
92 asset_id: number;
93 name: string;
94 label: string;
95 }): Promise<{ data: any }>;
96
97 uploadReleaseAsset(params: {
98 url: string;
99 size: number;
100 mime: string;
101 token: string;
102 data: any;
103 }): Promise<{ status: number; data: any }>;
104}
105
106export class GitHubReleaser implements Releaser {
107 github: GitHub;

Callers 22

getReleaseByTagMethod · 0.65
findTagFromReleasesFunction · 0.65
createReleaseMethod · 0.65
createReleaseFunction · 0.65
github.test.tsFile · 0.65
updateReleaseMethod · 0.65
finalizeReleaseMethod · 0.65
releaseFunction · 0.65
finalizeReleaseFunction · 0.65
github.test.tsFile · 0.65
recentReleasesByTagFunction · 0.65
findReleaseAssetFunction · 0.65

Implementers 1

GitHubReleasersrc/github.ts

Calls

no outgoing calls

Tested by

no test coverage detected