Skip to content

Commit 7e6b3d0

Browse files
authored
Add a warning when running dataconnect:sdk:generate without any sdks configured (#7296)
1 parent 2360d3c commit 7e6b3d0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
- Adds a warning to `firebase dataconnect:sdk:generate` when no generated SDKs are configured.
12
- Fixes some cases where `firebase init dataconnect` did not write project files correctly.

src/commands/dataconnect-sdk-generate.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,20 @@ export const command = new Command("dataconnect:sdk:generate")
2121
configDir = path.resolve(path.join(cwd), configDir);
2222
}
2323
const serviceInfo = await load(projectId, service.location, configDir);
24+
const hasGeneratables = serviceInfo.connectorInfo.some((c) => {
25+
return (
26+
c.connectorYaml.generate?.javascriptSdk ||
27+
c.connectorYaml.generate?.kotlinSdk ||
28+
c.connectorYaml.generate?.swiftSdk
29+
);
30+
});
31+
if (!hasGeneratables) {
32+
logger.warn("No generated SDKs have been declared in connector.yaml files.");
33+
logger.warn(
34+
"See https://firebase.google.com/docs/data-connect/quickstart#configure-sdk-outputs for examples of how to configure generated SDKs.",
35+
);
36+
return;
37+
}
2438
for (const conn of serviceInfo.connectorInfo) {
2539
const output = await DataConnectEmulator.generate({
2640
configDir,

0 commit comments

Comments
 (0)