UNPKG

prodobit

Version:

Open-core business application development platform

44 lines (32 loc) โ€ข 1.5 kB
#!/usr/bin/env node const { execSync } = require("child_process"); const path = require("path"); async function publishFlutterSDK() { try { console.log("๐Ÿ”ง Preparing Flutter SDK for publish..."); // Change to Flutter SDK directory const flutterPath = path.join(process.cwd(), "packages", "flutter-sdk"); process.chdir(flutterPath); console.log("\n๐Ÿ“ฆ Getting Flutter dependencies..."); execSync("flutter pub get", { stdio: "inherit" }); console.log("\n๐Ÿ” Running Flutter analysis..."); execSync("flutter analyze", { stdio: "inherit" }); console.log("\n๐Ÿงช Running Flutter tests..."); execSync("flutter test", { stdio: "inherit" }); console.log("\n๐Ÿ”จ Running code generation..."); execSync("flutter packages pub run build_runner build --delete-conflicting-outputs", { stdio: "inherit" }); console.log("\n๐Ÿš€ Publishing to pub.dev..."); console.log("โš ๏ธ Make sure you're logged in with 'dart pub login'"); console.log("๐Ÿ“ค Run the following command manually to publish:"); console.log(" cd packages/flutter-sdk && dart pub publish"); // Note: We don't auto-publish to pub.dev for safety // execSync("dart pub publish", { stdio: "inherit" }); console.log("\nโœ… Flutter SDK is ready for publish!"); } catch (error) { console.error("โŒ Flutter SDK publish preparation failed:", error.message); process.exit(1); } } publishFlutterSDK();