diff --git a/.github/workflows/webpack.yml b/.github/workflows/webpack.yml
new file mode 100644
index 0000000..9626ff6
--- /dev/null
+++ b/.github/workflows/webpack.yml
@@ -0,0 +1,28 @@
+name: NodeJS with Webpack
+
+on:
+ push:
+ branches: [ "main" ]
+ pull_request:
+ branches: [ "main" ]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ node-version: [18.x, 20.x, 22.x]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v4
+ with:
+ node-version: ${{ matrix.node-version }}
+
+ - name: Build
+ run: |
+ npm install
+ npx webpack
diff --git a/partners/dynamic/app/analytics.tsx b/partners/dynamic/app/analytics.tsx
new file mode 100644
index 0000000..14de47f
--- /dev/null
+++ b/partners/dynamic/app/analytics.tsx
@@ -0,0 +1,8 @@
+'use client'
+
+import { inject } from '@vercel/analytics'
+
+export function Analytics() {
+ inject()
+ return null
+}
diff --git a/partners/dynamic/app/layout.tsx b/partners/dynamic/app/layout.tsx
index 9193ec0..a9af6e4 100644
--- a/partners/dynamic/app/layout.tsx
+++ b/partners/dynamic/app/layout.tsx
@@ -3,6 +3,7 @@ import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
import { Providers } from "./providers";
import { Navbar } from "@/components/Navbar";
+import { Analytics } from "./analytics";
const geistSans = Geist({
variable: "--font-geist-sans",
@@ -35,6 +36,7 @@ export default async function RootLayout({
{children}
+