diff --git a/.changeset/ignore-generated-manifest.md b/.changeset/ignore-generated-manifest.md new file mode 100644 index 0000000000..d00263a47d --- /dev/null +++ b/.changeset/ignore-generated-manifest.md @@ -0,0 +1,7 @@ +--- +"@workflow/builders": patch +"@workflow/next": patch +"@workflow/sveltekit": patch +--- + +Write colocated `.gitignore` files for public workflow manifests generated by `WORKFLOW_PUBLIC_MANIFEST=1` diff --git a/packages/builders/src/vercel-build-output-api.ts b/packages/builders/src/vercel-build-output-api.ts index 81ab83342f..f5638881fc 100644 --- a/packages/builders/src/vercel-build-output-api.ts +++ b/packages/builders/src/vercel-build-output-api.ts @@ -50,6 +50,7 @@ export class VercelBuildOutputAPIBuilder extends BaseBuilder { 'static/.well-known/workflow/v1' ); await mkdir(staticManifestDir, { recursive: true }); + await writeFile(join(staticManifestDir, '.gitignore'), '*'); await copyFile( join(workflowGeneratedDir, 'manifest.json'), join(staticManifestDir, 'manifest.json') diff --git a/packages/next/src/builder-deferred.ts b/packages/next/src/builder-deferred.ts index cb918cf0c2..ee4ee5bed1 100644 --- a/packages/next/src/builder-deferred.ts +++ b/packages/next/src/builder-deferred.ts @@ -640,6 +640,10 @@ export async function getNextBuilderDeferred() { 'public/.well-known/workflow/v1' ); await mkdir(publicManifestDir, { recursive: true }); + await this.writeFileIfChanged( + join(publicManifestDir, '.gitignore'), + '*' + ); await this.copyFileIfChanged( manifestFilePath, join(publicManifestDir, 'manifest.json') diff --git a/packages/next/src/builder-eager.ts b/packages/next/src/builder-eager.ts index c6d6fac0e2..944ac84739 100644 --- a/packages/next/src/builder-eager.ts +++ b/packages/next/src/builder-eager.ts @@ -76,6 +76,7 @@ export async function getNextBuilderEager() { 'public/.well-known/workflow/v1' ); await mkdir(publicManifestDir, { recursive: true }); + await writeFile(join(publicManifestDir, '.gitignore'), '*'); await copyFile( join(workflowGeneratedDir, 'manifest.json'), join(publicManifestDir, 'manifest.json') diff --git a/packages/sveltekit/src/builder.ts b/packages/sveltekit/src/builder.ts index 3a0a988af6..0a10277c74 100644 --- a/packages/sveltekit/src/builder.ts +++ b/packages/sveltekit/src/builder.ts @@ -88,6 +88,7 @@ export class SvelteKitBuilder extends BaseBuilder { 'static/.well-known/workflow/v1' ); await mkdir(staticManifestDir, { recursive: true }); + await writeFile(join(staticManifestDir, '.gitignore'), '*'); await copyFile( join(workflowGeneratedDir, 'manifest.json'), join(staticManifestDir, 'manifest.json') diff --git a/workbench/example/.gitignore b/workbench/example/.gitignore index 821a5ee075..2cc3c7bc8d 100644 --- a/workbench/example/.gitignore +++ b/workbench/example/.gitignore @@ -1 +1 @@ -manifest.js \ No newline at end of file +manifest.js