MCPcopy Create free account
hub / github.com/TGX-Android/Publisher / uploadToGithub

Function uploadToGithub

main.js:1941–2134  ·  view source on GitHub ↗
(task, build, onDone, commandArgsRaw, isPrerelease, tagName, draftOnly)

Source from the content-addressed store, hash-verified

1939 return null;
1940 }
1941 return JSON.parse(response.content);
1942 } catch (e) {
1943 console.error('Failed to create GitHub release', e);
1944 return null;
1945 }
1946}
1947
1948async function updateGitHubRelease (owner, repository, releaseId, isDraft, isPrerelease) {
1949 const data = {};
1950 if (isDraft !== undefined) {
1951 data.draft = isDraft;
1952 }
1953 if (isPrerelease !== undefined) {
1954 data.prerelease = isPrerelease;
1955 }
1956
1957 const apiUrl = 'https://api.github.com/repos/' + owner + '/' + repository + '/releases/' + releaseId;
1958 try {
1959 const response = await postHttp(apiUrl, data, false, {
1960 headers: {
1961 'Accept': 'application/vnd.github+json',
1962 'Authorization': 'Bearer ' + settings.github.access_token,
1963 'X-GitHub-Api-Version': '2022-11-28',
1964 'User-Agent': 'Telegram-X-Publisher'
1965 }
1966 });
1967 if (response.statusCode < 200 || response.statusCode >= 300) {
1968 console.error('Create GitHub release failed', response.statusCode, response.statusMessage, response.contentType, response.content);
1969 return null;
1970 }
1971 return JSON.parse(response.content);
1972 } catch (e) {
1973 console.error('Failed to create GitHub release', e);
1974 return null;
1975 }
1976}
1977
1978async function deleteGitHubRelease (owner, repository, releaseId) {
1979 const apiUrl = 'https://api.github.com/repos/' + owner + '/' + repository + '/releases/' + releaseId;
1980 try {
1981 const response = await fetchHttp(apiUrl, false, {
1982 headers: {
1983 'Accept': 'application/vnd.github+json',
1984 'Authorization': 'Bearer ' + settings.github.access_token,
1985 'X-GitHub-Api-Version': '2022-11-28',
1986 'User-Agent': 'Telegram-X-Publisher'
1987 },
1988 method: 'DELETE'
1989 });
1990 if (response.statusCode < 200 || response.statusCode >= 300) {
1991 console.error('Delete GitHub release failed', response.statusCode, response.statusMessage, response.contentType, response.content);
1992 return false;
1993 }
1994 return true;
1995 } catch (e) {
1996 console.error('Failed to delete GitHub release', e);
1997 return false;
1998 }

Callers 1

processPrivateCommandFunction · 0.85

Calls 14

getFromToCommitFunction · 0.85
emptyFunction · 0.85
toDisplayPullRequestListFunction · 0.85
sortByFunction · 0.85
getDisplayVariantFunction · 0.85
toDisplayAlgorithmFunction · 0.85
createGitHubReleaseFunction · 0.85
onDoneFunction · 0.85
uploadGitHubAssetFunction · 0.85
sleepFunction · 0.85
deleteGitHubReleaseFunction · 0.85
updateGitHubReleaseFunction · 0.85

Tested by

no test coverage detected