File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -652,15 +652,14 @@ function getValidGitHubToken(token: string | undefined) {
652652 return trimmedToken
653653}
654654
655- function getGitHubContentAuthToken ( ) {
656- return (
657- getValidGitHubToken ( env . GITHUB_CONTENT_TOKEN ) ??
658- getValidGitHubToken ( env . GITHUB_AUTH_TOKEN )
659- )
655+ function getGitHubAuthToken ( ) {
656+ return getValidGitHubToken ( env . GITHUB_AUTH_TOKEN )
660657}
661658
662659export function isGitHubAuthFailureStatus ( status : number ) {
663- return status === 401 || status === 403
660+ // GitHub can mask token-scoping failures as 404, especially for raw
661+ // content URLs. Retry unauthenticated before treating the content as missing.
662+ return status === 401 || status === 403 || status === 404
664663}
665664
666665export function getGitHubContentFetchOptions ( opts ?: {
@@ -678,7 +677,7 @@ export function getGitHubContentFetchOptions(opts?: {
678677 headers [ 'User-Agent' ] = opts . userAgent
679678 }
680679
681- const token = getGitHubContentAuthToken ( )
680+ const token = getGitHubAuthToken ( )
682681
683682 if ( token && opts ?. includeAuthorization !== false ) {
684683 headers . Authorization = `Bearer ${ token } `
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ function getEnvVar(key: string): string | undefined {
2525export const envFunctions = {
2626 GITHUB_AUTH_TOKEN :
2727 getEnvVar ( 'GITHUB_AUTH_TOKEN' ) || 'USE_A_REAL_KEY_IN_PRODUCTION' ,
28- GITHUB_CONTENT_TOKEN : getEnvVar ( 'GITHUB_CONTENT_TOKEN' ) ,
2928 GITHUB_WEBHOOK_SECRET : getEnvVar ( 'GITHUB_WEBHOOK_SECRET' ) ,
3029 GITHUB_OAUTH_CLIENT_ID : getEnvVar ( 'GITHUB_OAUTH_CLIENT_ID' ) ,
3130 GITHUB_OAUTH_CLIENT_SECRET : getEnvVar ( 'GITHUB_OAUTH_CLIENT_SECRET' ) ,
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ import * as v from 'valibot'
33// Define server-only schema
44const serverEnvSchema = v . object ( {
55 GITHUB_AUTH_TOKEN : v . optional ( v . string ( ) , 'USE_A_REAL_KEY_IN_PRODUCTION' ) ,
6- GITHUB_CONTENT_TOKEN : v . optional ( v . string ( ) ) ,
76 GITHUB_WEBHOOK_SECRET : v . optional ( v . string ( ) ) ,
87 GITHUB_OAUTH_CLIENT_ID : v . optional ( v . string ( ) ) ,
98 GITHUB_OAUTH_CLIENT_SECRET : v . optional ( v . string ( ) ) ,
You can’t perform that action at this time.
0 commit comments