From fb7844ab50c1d4a6d14b2ad46a568665f6661921 Mon Sep 17 00:00:00 2001 From: Jed Watson Date: Tue, 30 Nov 2021 12:35:50 +1100 Subject: [PATCH] Improve console output (#7014) * Improve console output * Create grumpy-humans-care.md * revert unrelated emoji changes * copy change Co-authored-by: Daniel Cousens Co-authored-by: Daniel Cousens <413395+dcousens@users.noreply.github.com> --- .changeset/grumpy-humans-care.md | 5 +++++ packages/keystone/src/scripts/run/dev.ts | 2 +- tests/admin-ui-tests/live-reloading.test.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/grumpy-humans-care.md diff --git a/.changeset/grumpy-humans-care.md b/.changeset/grumpy-humans-care.md new file mode 100644 index 00000000000..185001991bd --- /dev/null +++ b/.changeset/grumpy-humans-care.md @@ -0,0 +1,5 @@ +--- +"@keystone-6/keystone": patch +--- + +Improve console output for when you need to restart the server because of schema changes diff --git a/packages/keystone/src/scripts/run/dev.ts b/packages/keystone/src/scripts/run/dev.ts index 01e9f8e4b83..2e20a225339 100644 --- a/packages/keystone/src/scripts/run/dev.ts +++ b/packages/keystone/src/scripts/run/dev.ts @@ -137,7 +137,7 @@ exports.default = function (req, res) { return res.send(x.toString()) } newConfig.db.prismaPreviewFeatures ); if (originalPrismaSchema !== newPrismaSchema) { - console.log('Your prisma schema has changed, please restart Keystone'); + console.log('🔄 Your prisma schema has changed, please restart Keystone'); process.exit(1); } diff --git a/tests/admin-ui-tests/live-reloading.test.ts b/tests/admin-ui-tests/live-reloading.test.ts index a76f213fd89..8c78eb8f626 100644 --- a/tests/admin-ui-tests/live-reloading.test.ts +++ b/tests/admin-ui-tests/live-reloading.test.ts @@ -128,7 +128,7 @@ test('errors can be recovered from', async () => { test('changing the prisma schema crashes the process', async () => { await replaceSchema('changed-prisma-schema'); - await expectContentInStdio(process, 'Your prisma schema has changed, please restart Keystone'); + await expectContentInStdio(process, '🔄 Your prisma schema has changed, please restart Keystone'); // the promise will reject when it exits with a non-zero exit code which is what we're expecting here await process.catch(() => {}); expect(process.exitCode).toBe(1);