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

Function uploadGitHubAsset

main.js:1915–1939  ·  view source on GitHub ↗
(release, sourceFilePath, fileName, label)

Source from the content-addressed store, hash-verified

1913}
1914
1915async function uploadGitHubAsset (release, sourceFilePath, fileName, label) {
1916 try {
1917 const uploadUrlTemplate = UriTemplate.parse(release.upload_url);
1918 const uploadUrl = uploadUrlTemplate.expand({
1919 name: fileName,
1920 label
1921 });
1922
1923 const response = await uploadHttpFile(uploadUrl, sourceFilePath, {
1924 'Accept': 'application/vnd.github+json',
1925 'Authorization': 'Bearer ' + settings.github.access_token,
1926 'X-GitHub-Api-Version': '2022-11-28',
1927 'User-Agent': 'Telegram-X-Publisher'
1928 });
1929 if (response.statusCode < 200 || response.statusCode >= 300) {
1930 console.error('Upload GitHub asset failed', response.statusCode, response.statusMessage, response.contentType, response.content);
1931 return null;
1932 }
1933
1934 return JSON.parse(response.content);
1935 } catch (e) {
1936 console.error('Failed to upload GitHub asset', e);
1937 return null;
1938 }
1939}
1940
1941function uploadToGithub (task, build, onDone, commandArgsRaw, isPrerelease, tagName, draftOnly) {
1942 const versionName = settings.app.name + ' ' +

Callers 1

uploadToGithubFunction · 0.85

Calls 1

uploadHttpFileFunction · 0.85

Tested by

no test coverage detected