mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-11-04 04:44:31 +01:00 
			
		
		
		
	* feat: decouple package deps and introduce yarn workspaces * update root directory * fix * fix scripts * fix lint * update path in scripts * remove yarn.lock files from packages * ignore workspace * dummy * dummy * remove comment check * revert workflow changes * ignore ws when installing gh actions * remove log * update path * fix * fix typo
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const fs = require("fs");
 | 
						|
const util = require("util");
 | 
						|
const exec = util.promisify(require("child_process").exec);
 | 
						|
const updateChangelog = require("./updateChangelog");
 | 
						|
 | 
						|
const excalidrawDir = `${__dirname}/../packages/excalidraw/packages/excalidraw`;
 | 
						|
const excalidrawPackage = `${excalidrawDir}/package.json`;
 | 
						|
 | 
						|
const updatePackageVersion = (nextVersion) => {
 | 
						|
  const pkg = require(excalidrawPackage);
 | 
						|
  pkg.version = nextVersion;
 | 
						|
  const content = `${JSON.stringify(pkg, null, 2)}\n`;
 | 
						|
  fs.writeFileSync(excalidrawPackage, content, "utf-8");
 | 
						|
};
 | 
						|
 | 
						|
const prerelease = async (nextVersion) => {
 | 
						|
  try {
 | 
						|
    await updateChangelog(nextVersion);
 | 
						|
    updatePackageVersion(nextVersion);
 | 
						|
    await exec(`git add -u`);
 | 
						|
    await exec(
 | 
						|
      `git commit -m "docs: release @excalidraw/excalidraw@${nextVersion}  🎉"`,
 | 
						|
    );
 | 
						|
 | 
						|
    console.info("Done!");
 | 
						|
  } catch (error) {
 | 
						|
    console.error(error);
 | 
						|
    process.exit(1);
 | 
						|
  }
 | 
						|
};
 | 
						|
 | 
						|
const nextVersion = process.argv.slice(2)[0];
 | 
						|
if (!nextVersion) {
 | 
						|
  console.error("Pass the next version to release!");
 | 
						|
  process.exit(1);
 | 
						|
}
 | 
						|
prerelease(nextVersion);
 |