(release, sourceFilePath, fileName, label)
| 1913 | } |
| 1914 | |
| 1915 | async 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 | |
| 1941 | function uploadToGithub (task, build, onDone, commandArgsRaw, isPrerelease, tagName, draftOnly) { |
| 1942 | const versionName = settings.app.name + ' ' + |
no test coverage detected