Skip to content

Commit 548a68f

Browse files
committed
Migrate to Cloudflare worker
1 parent a82087a commit 548a68f

27 files changed

Lines changed: 15044 additions & 207 deletions

File tree

badgers-web/.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
/.next/
1313
/out/
1414

15+
# wrangler
16+
.wrangler
17+
1518
# production
1619
/build
1720

@@ -26,10 +29,14 @@ yarn-error.log*
2629

2730
# local env files
2831
.env*.local
32+
.dev.vars
2933

3034
# vercel
3135
.vercel
3236

3337
# typescript
3438
*.tsbuildinfo
3539
next-env.d.ts
40+
41+
# OpenNext
42+
.open-next

badgers-web/cloudflare-env.d.ts

Lines changed: 11232 additions & 0 deletions
Large diffs are not rendered by default.

badgers-web/next.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
const nextConfig = {}
33

44
module.exports = nextConfig
5+
6+
import('@opennextjs/cloudflare').then(m => m.initOpenNextCloudflareForDev());

badgers-web/open-next.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// default open-next.config.ts file created by @opennextjs/cloudflare
2+
import { defineCloudflareConfig } from "@opennextjs/cloudflare";
3+
import r2IncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/r2-incremental-cache";
4+
5+
export default defineCloudflareConfig({
6+
incrementalCache: r2IncrementalCache,
7+
});

badgers-web/package.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
6-
"dev": "next dev --turbopack",
76
"build": "next build",
7+
"dev": "next dev --turbopack",
88
"start": "next start",
9-
"lint": "eslint ."
9+
"lint": "eslint .",
10+
"preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview",
11+
"deploy": "opennextjs-cloudflare build --env=prod && opennextjs-cloudflare deploy --env=prod",
12+
"upload": "opennextjs-cloudflare build --env=prod && opennextjs-cloudflare upload --env=prod",
13+
"cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts"
1014
},
1115
"dependencies": {
1216
"@octokit/rest": "^20.1.1",
17+
"@opennextjs/cloudflare": "^1.17.1",
1318
"@types/node": "20.13.0",
1419
"@types/react": "19.2.14",
1520
"@types/react-dom": "19.2.3",
@@ -28,7 +33,8 @@
2833
"devDependencies": {
2934
"@octokit/types": "^13.5.0",
3035
"encoding": "^0.1.13",
31-
"sharp": "^0.33.4"
36+
"sharp": "^0.33.4",
37+
"wrangler": "^4.68.1"
3238
},
3339
"packageManager": "yarn@4.12.0",
3440
"resolutions": {

badgers-web/public/_headers

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# https://developers.cloudflare.com/workers/static-assets/headers
2+
# https://opennext.js.org/cloudflare/caching#static-assets-caching
3+
/_next/static/*
4+
Cache-Control: public,max-age=31536000,immutable

badgers-web/src/app/codeberg/closed-issues/[owner]/[repo]/route.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,3 @@ export async function GET(request: NextRequest, props: Params) {
2929
closedIssuesCount?.toString() ?? 'None',
3030
)
3131
}
32-
33-
export const runtime = 'edge'

badgers-web/src/app/codeberg/issues/[owner]/[repo]/route.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,3 @@ export async function GET(request: NextRequest, props: Params) {
2929
issuesCount?.toString() ?? 'None',
3030
)
3131
}
32-
33-
export const runtime = 'edge'

badgers-web/src/app/codeberg/open-issues/[owner]/[repo]/route.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,3 @@ export async function GET(request: NextRequest, props: Params) {
2929
openIssuesCount?.toString() ?? 'None',
3030
)
3131
}
32-
33-
export const runtime = 'edge'

badgers-web/src/app/codeberg/release/[owner]/[repo]/route.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,3 @@ export async function GET(request: NextRequest, props: Params) {
3434
})
3535
}
3636

37-
export const runtime = 'edge'

0 commit comments

Comments
 (0)