Files
calendar/packages/platform/libraries/scripts/postpublish.js
T
Lauris SkraucisandGitHub f582faed2b fix: Booking atom phone booking field and booking fields order (#18678)
* chore: examples app make managed user admin

* fix: phone field not appearing

* fix: booking fields order

* feat: local libraries setup script

* chore: add log when parsing booking field fails

* fix: backwards compatbile name booking field

* chore: libraries publish support scripts

* chore: bump libraries

* docs

* fix: phone default field return label and placeholder

* fix: e2e tests
2025-01-16 11:10:06 +02:00

59 lines
1.8 KiB
JavaScript

import { spawn } from "child_process";
import fs from "fs";
import path from "path";
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
async function main() {
try {
// Get the published version before resetting
const librariesPath = path.join(__dirname, "..");
const librariesPackageJsonPath = path.join(librariesPath, "package.json");
const librariesPackageJson = JSON.parse(fs.readFileSync(librariesPackageJsonPath, "utf8"));
const publishedVersion = librariesPackageJson.version;
// Reset libraries package.json version to 0.0.0
librariesPackageJson.version = "0.0.0";
fs.writeFileSync(librariesPackageJsonPath, `${JSON.stringify(librariesPackageJson, null, 2)}\n`);
// Update API v2 package.json dependency
const apiV2PackageJsonPath = path.join(
librariesPath,
"..",
"..",
"..",
"apps",
"api",
"v2",
"package.json"
);
const apiV2PackageJson = JSON.parse(fs.readFileSync(apiV2PackageJsonPath, "utf8"));
apiV2PackageJson.dependencies[
"@calcom/platform-libraries"
] = `npm:@calcom/platform-libraries@${publishedVersion}`;
fs.writeFileSync(apiV2PackageJsonPath, `${JSON.stringify(apiV2PackageJson, null, 2)}\n`);
// Run yarn install
const yarnInstall = spawn("yarn", ["install"], {
stdio: "inherit",
cwd: path.join(librariesPath, "..", "..", ".."),
});
yarnInstall.on("close", (code) => {
if (code !== 0) {
console.error("yarn install failed");
process.exit(1);
}
console.log("Successfully reset version and updated dependencies");
});
} catch (error) {
console.error("Error:", error);
process.exit(1);
}
}
main();