(value: string | undefined)
| 336 | } |
| 337 | |
| 338 | function requireRepo(value: string | undefined) { |
| 339 | if (!value) throw new Error("repo is required") |
| 340 | const [owner, name] = value.split("/") |
| 341 | if (!owner || !name) throw new Error(`Invalid repo ${value}; expected owner/name`) |
| 342 | return { owner, name } |
| 343 | } |
| 344 | |
| 345 | async function requireToken() { |
| 346 | const envToken = process.env.GITHUB_TOKEN ?? process.env.GH_TOKEN |