12345678910111213141516171819202122232425262728293031323334 |
- const { exec } = require("child_process");
- const changeLogCheck = () => {
- exec(
- "git diff origin/master --cached --name-only",
- (error, stdout, stderr) => {
- if (error || stderr) {
- process.exit(1);
- }
- if (!stdout || stdout.includes("packages/excalidraw/CHANGELOG.md")) {
- process.exit(0);
- }
- const onlyNonSrcFilesUpdated = stdout.indexOf("src") < 0;
- if (onlyNonSrcFilesUpdated) {
- process.exit(0);
- }
- const changedFiles = stdout.trim().split("\n");
- const filesToIgnoreRegex = /src\/excalidraw-app|packages\/utils/;
- const excalidrawPackageFiles = changedFiles.filter((file) => {
- return file.indexOf("src") >= 0 && !filesToIgnoreRegex.test(file);
- });
- if (excalidrawPackageFiles.length) {
- process.exit(1);
- }
- process.exit(0);
- },
- );
- };
- changeLogCheck();
|