
* WIP * Added script and making implementation more roboust * Added rollback on issues with the migration * Cleanup the code * Use allSettled instead of all * Do not check spelling in schema files. Schema is pulled from the API and is not controlled by our team * Update the pkg json * Fix typo on log message * Add dedupe to the ignored words. Its used by codegen * Add changesets
30 lines
721 B
TypeScript
30 lines
721 B
TypeScript
/* eslint-disable turbo/no-undeclared-env-vars */
|
|
|
|
import * as dotenv from "dotenv";
|
|
import { fetchCloudAplEnvs, verifyRequiredEnvs } from "./migration-utils";
|
|
import { updateWebhooksScript } from "./update-webhooks";
|
|
|
|
dotenv.config();
|
|
|
|
const runMigration = async () => {
|
|
console.log("Starting running migration");
|
|
|
|
verifyRequiredEnvs();
|
|
|
|
console.log("Envs verified, fetching envs");
|
|
|
|
const allEnvs = await fetchCloudAplEnvs().catch((r) => {
|
|
console.error("Could not fetch instances from the APL");
|
|
console.error(r);
|
|
|
|
process.exit(1);
|
|
});
|
|
|
|
for (const env of allEnvs) {
|
|
await updateWebhooksScript({ authData: env, dryRun: false });
|
|
}
|
|
|
|
console.log("Migration complete");
|
|
};
|
|
|
|
runMigration();
|