Skip to content

Commit d9a7bed

Browse files
authored
fix: Disable hs project watch for v3 projects (#1446)
1 parent 13f8759 commit d9a7bed

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

commands/project/watch.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
// @ts-nocheck
2+
const { uiLink } = require('../../lib/ui');
3+
4+
const { useV3Api } = require('../../lib/projects/buildAndDeploy');
5+
const { uiCommandReference } = require('../../lib/ui');
6+
27
const { i18n } = require('../../lib/lang');
38
const { createWatcher } = require('../../lib/projects/watch');
49
const { logError, ApiErrorContext } = require('../../lib/errorHandlers/index');
@@ -91,6 +96,21 @@ exports.handler = async options => {
9196

9297
const { projectConfig, projectDir } = await getProjectConfig();
9398

99+
if (useV3Api(projectConfig?.platformVersion)) {
100+
logger.error(
101+
i18n(`commands.project.subcommands.watch.errors.v3ApiError`, {
102+
command: uiCommandReference('hs project watch'),
103+
newCommand: uiCommandReference('hs project dev'),
104+
platformVersion: projectConfig.platformVersion,
105+
linkToDocs: uiLink(
106+
'How to develop locally.',
107+
'https://developers.hubspot.com/docs/guides/crm/ui-extensions/local-development'
108+
),
109+
})
110+
);
111+
return process.exit(EXIT_CODES.ERROR);
112+
}
113+
94114
validateProjectConfig(projectConfig, projectDir);
95115

96116
await ensureProjectExists(derivedAccountId, projectConfig.name);

lang/en.lyaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,7 @@ en:
771771
uploadFailed: "Failed to upload file \"{{ filePath }}\" to \"{{ remotePath }}\""
772772
deleteFileFailed: "Failed to delete file \"{{ remotePath }}\""
773773
deleteFolderFailed: "Failed to delete folder \"{{ remotePath }}\""
774+
v3ApiError: "{{ command }} is not supported for platform version '{{ platformVersion}}', use {{ newCommand }} instead to develop locally. {{ linkToDocs }}"
774775
download:
775776
describe: "Download your project files from HubSpot."
776777
examples:

0 commit comments

Comments
 (0)