Skip to content

Commit 432af67

Browse files
committed
fix(docs): use classic GitHub token for content
1 parent c5d5255 commit 432af67

3 files changed

Lines changed: 6 additions & 9 deletions

File tree

src/utils/documents.server.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff 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

662659
export 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

666665
export 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}`

src/utils/env.functions.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ function getEnvVar(key: string): string | undefined {
2525
export 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'),

src/utils/env.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import * as v from 'valibot'
33
// Define server-only schema
44
const 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()),

0 commit comments

Comments
 (0)