Skip to content

Commit 0d0bb01

Browse files
Generate local gitignore when using public workflow manifests (#1683)
Co-authored-by: Peter Wielander <peter.wielander@vercel.com> Co-authored-by: Peter Wielander <mittgfu@gmail.com>
1 parent 76d786e commit 0d0bb01

6 files changed

Lines changed: 23 additions & 1 deletion

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@workflow/builders": patch
3+
"@workflow/next": patch
4+
"@workflow/sveltekit": patch
5+
---
6+
7+
Write colocated `.gitignore` files for public workflow manifests generated by `WORKFLOW_PUBLIC_MANIFEST=1`

‎packages/builders/src/vercel-build-output-api.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ export class VercelBuildOutputAPIBuilder extends BaseBuilder {
6262
'static/.well-known/workflow/v1'
6363
);
6464
await mkdir(staticManifestDir, { recursive: true });
65+
if (process.env.VERCEL_DEPLOYMENT_ID === undefined) {
66+
await writeFile(join(staticManifestDir, '.gitignore'), '*');
67+
}
6568
await copyFile(
6669
join(workflowGeneratedDir, 'manifest.json'),
6770
join(staticManifestDir, 'manifest.json')

‎packages/next/src/builder-deferred.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,12 @@ export async function getNextBuilderDeferred() {
589589
'public/.well-known/workflow/v1'
590590
);
591591
await mkdir(publicManifestDir, { recursive: true });
592+
if (process.env.VERCEL_DEPLOYMENT_ID === undefined) {
593+
await this.writeFileIfChanged(
594+
join(publicManifestDir, '.gitignore'),
595+
'*'
596+
);
597+
}
592598
await this.copyFileIfChanged(
593599
manifestFilePath,
594600
join(publicManifestDir, 'manifest.json')

‎packages/next/src/builder-eager.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ export async function getNextBuilderEager() {
7979
'public/.well-known/workflow/v1'
8080
);
8181
await mkdir(publicManifestDir, { recursive: true });
82+
if (process.env.VERCEL_DEPLOYMENT_ID === undefined) {
83+
await writeFile(join(publicManifestDir, '.gitignore'), '*');
84+
}
8285
await copyFile(
8386
join(workflowGeneratedDir, 'manifest.json'),
8487
join(publicManifestDir, 'manifest.json')

‎packages/sveltekit/src/builder.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ export const POST = async ({request}) => {
109109
'static/.well-known/workflow/v1'
110110
);
111111
await mkdir(staticManifestDir, { recursive: true });
112+
if (process.env.VERCEL_DEPLOYMENT_ID === undefined) {
113+
await writeFile(join(staticManifestDir, '.gitignore'), '*');
114+
}
112115
await copyFile(
113116
join(workflowGeneratedDir, 'manifest.json'),
114117
join(staticManifestDir, 'manifest.json')

‎workbench/example/.gitignore‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
manifest.js
1+
manifest.js

0 commit comments

Comments
 (0)