|
1 | | -import { exec } from "./shell"; |
2 | | -import { fetch } from "./fetch"; |
3 | 1 | import { mkdtemp, writeFile } from "fs/promises"; |
4 | 2 | import { join } from "path"; |
| 3 | +import { fetch } from "./fetch"; |
| 4 | +import { exec } from "./shell"; |
5 | 5 |
|
6 | 6 | interface GitHubReleaseInfo { |
7 | 7 | title: string; |
@@ -80,13 +80,22 @@ export class GitHub { |
80 | 80 | await exec(command); |
81 | 81 | } |
82 | 82 |
|
| 83 | + get ghAPIHeaders(): Record<string, string> { |
| 84 | + return { |
| 85 | + "X-GitHub-Api-Version": "2022-11-28", |
| 86 | + Authorization: `Bearer ${process.env.GH_PAT}` |
| 87 | + }; |
| 88 | + } |
| 89 | + |
83 | 90 | async getReleaseIdByReleaseTag(releaseTag: string): Promise<string | undefined> { |
84 | 91 | console.log(`Searching for release from Github tag '${releaseTag}'`); |
85 | 92 | try { |
86 | 93 | const release = |
87 | 94 | (await fetch<{ id: string }>( |
88 | 95 | "GET", |
89 | | - `https://api.github.com/repos/mendix/web-widgets/releases/tags/${releaseTag}` |
| 96 | + `https://api.github.com/repos/mendix/web-widgets/releases/tags/${releaseTag}`, |
| 97 | + undefined, |
| 98 | + { ...this.ghAPIHeaders } |
90 | 99 | )) ?? []; |
91 | 100 |
|
92 | 101 | if (!release) { |
@@ -115,7 +124,9 @@ export class GitHub { |
115 | 124 | name: string; |
116 | 125 | browser_download_url: string; |
117 | 126 | }> |
118 | | - >("GET", `https://api.github.com/repos/mendix/web-widgets/releases/${releaseId}/assets`); |
| 127 | + >("GET", `https://api.github.com/repos/mendix/web-widgets/releases/${releaseId}/assets`, undefined, { |
| 128 | + ...this.ghAPIHeaders |
| 129 | + }); |
119 | 130 | } |
120 | 131 |
|
121 | 132 | async getMPKReleaseArtifactUrl(releaseTag: string): Promise<string> { |
|
0 commit comments