diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 275bcd474..cd3b62a9f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -107,6 +107,8 @@ jobs: - run: bun install - run: bun run build - name: Build Landing (Next) + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | bun run --filter @devup-ui/components build-storybook mv ./packages/components/storybook-static ./apps/landing/public/storybook @@ -121,6 +123,8 @@ jobs: - name: Run E2E Tests (Next) run: bun run test:e2e:next - name: Build Landing (Next, singleCss) + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | rm -rf apps/landing/out apps/landing/.next apps/landing/df DEVUP_SINGLE_CSS=1 bun run --filter landing build:next @@ -236,6 +240,8 @@ jobs: cargo fmt --all -- --check git diff --exit-code - name: Build Landing + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | bun run --filter @devup-ui/components build-storybook mv ./packages/components/storybook-static ./apps/landing/public/storybook @@ -266,6 +272,8 @@ jobs: - name: Run E2E Tests run: bun run test:e2e - name: Build Landing (singleCss) + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | rm -rf apps/landing/dist apps/landing/.next apps/landing/.vinext apps/landing/df DEVUP_SINGLE_CSS=1 bun run --filter landing build diff --git a/apps/landing/src/app/(detail)/team/TeamCard.tsx b/apps/landing/src/app/(detail)/team/TeamCard.tsx index 79ebf0cad..d53f7e665 100644 --- a/apps/landing/src/app/(detail)/team/TeamCard.tsx +++ b/apps/landing/src/app/(detail)/team/TeamCard.tsx @@ -17,7 +17,12 @@ interface GithubUser { } const getGithubUser = cache(async (userId: string) => { - const response = await fetch(`https://api.github.com/users/${userId}`) + // CI passes GITHUB_TOKEN: the e2e suite's browser requests use up the runner's + // unauthenticated quota before the second landing build fetches this. + const token = process.env.GITHUB_TOKEN + const response = await fetch(`https://api.github.com/users/${userId}`, { + headers: token ? { Authorization: `Bearer ${token}` } : undefined, + }) if (!response.ok) { throw new Error(`GitHub user request failed with ${response.status}`) }