prodobit
Version:
Open-core business application development platform
44 lines (32 loc) โข 1.5 kB
JavaScript
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();