70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
33 lines
856 B
TypeScript
33 lines
856 B
TypeScript
import { downloadRemoteTemplate, updatePackageName } from "../../src/templates";
|
|
import type { TemplateConfig } from "../../src/templates";
|
|
import type { C3Context } from "types";
|
|
|
|
const generate = async (ctx: C3Context) => {
|
|
// Easy way to switch branch for local testing
|
|
const branch = "main";
|
|
|
|
const repoUrl = `github:opennextjs/opennextjs-cloudflare/create-cloudflare/next#${branch}`;
|
|
|
|
await downloadRemoteTemplate(repoUrl, {
|
|
intoFolder: ctx.project.path,
|
|
});
|
|
|
|
await updatePackageName(ctx);
|
|
};
|
|
|
|
const envInterfaceName = "CloudflareEnv";
|
|
const typesPath = "./cloudflare-env.d.ts";
|
|
export default {
|
|
configVersion: 1,
|
|
id: "next",
|
|
frameworkCli: "create-next-app",
|
|
platform: "workers",
|
|
displayName: "Next.js",
|
|
generate,
|
|
devScript: "dev",
|
|
previewScript: "preview",
|
|
deployScript: "deploy",
|
|
typesPath,
|
|
envInterfaceName,
|
|
} as TemplateConfig;
|