mirror of
https://github.com/changesets/action
synced 2026-10-26 16:39:56 +08:00
Reformat files using Prettier
This commit is contained in:
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -8,7 +8,7 @@ import {
|
|||||||
getChangelogEntry,
|
getChangelogEntry,
|
||||||
execWithOutput,
|
execWithOutput,
|
||||||
getChangedPackages,
|
getChangedPackages,
|
||||||
sortTheThings
|
sortTheThings,
|
||||||
} from "./utils";
|
} from "./utils";
|
||||||
import * as semver from "semver";
|
import * as semver from "semver";
|
||||||
import { readPreState } from "@changesets/pre";
|
import { readPreState } from "@changesets/pre";
|
||||||
@@ -36,7 +36,7 @@ const createRelease = async (
|
|||||||
tag_name: tagName,
|
tag_name: tagName,
|
||||||
body: changelogEntry.content,
|
body: changelogEntry.content,
|
||||||
prerelease: pkg.packageJson.version.includes("-"),
|
prerelease: pkg.packageJson.version.includes("-"),
|
||||||
...github.context.repo
|
...github.context.repo,
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
// if we can't find a changelog, the user has probably disabled changelogs
|
// if we can't find a changelog, the user has probably disabled changelogs
|
||||||
@@ -66,13 +66,13 @@ const createRelease = async (
|
|||||||
"config",
|
"config",
|
||||||
"--global",
|
"--global",
|
||||||
"user.name",
|
"user.name",
|
||||||
`"github-actions[bot]"`
|
`"github-actions[bot]"`,
|
||||||
]);
|
]);
|
||||||
await exec("git", [
|
await exec("git", [
|
||||||
"config",
|
"config",
|
||||||
"--global",
|
"--global",
|
||||||
"user.email",
|
"user.email",
|
||||||
`"github-actions[bot]@users.noreply.github.com"`
|
`"github-actions[bot]@users.noreply.github.com"`,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
console.log("setting GitHub credentials");
|
console.log("setting GitHub credentials");
|
||||||
@@ -85,7 +85,7 @@ const createRelease = async (
|
|||||||
|
|
||||||
if (isInPreMode) {
|
if (isInPreMode) {
|
||||||
let changesetsToFilter = new Set(preState.changesets);
|
let changesetsToFilter = new Set(preState.changesets);
|
||||||
changesets = changesets.filter(x => !changesetsToFilter.has(x.id));
|
changesets = changesets.filter((x) => !changesetsToFilter.has(x.id));
|
||||||
}
|
}
|
||||||
|
|
||||||
let hasChangesets = changesets.length !== 0;
|
let hasChangesets = changesets.length !== 0;
|
||||||
@@ -94,7 +94,7 @@ const createRelease = async (
|
|||||||
publishScript: core.getInput("publish"),
|
publishScript: core.getInput("publish"),
|
||||||
versionScript: core.getInput("version"),
|
versionScript: core.getInput("version"),
|
||||||
commit: core.getInput("commit") || "Version Packages",
|
commit: core.getInput("commit") || "Version Packages",
|
||||||
prTitle: core.getInput("title") || "Version Packages"
|
prTitle: core.getInput("title") || "Version Packages",
|
||||||
};
|
};
|
||||||
core.setOutput("published", "false");
|
core.setOutput("published", "false");
|
||||||
core.setOutput("publishedPackages", "[]");
|
core.setOutput("publishedPackages", "[]");
|
||||||
@@ -134,7 +134,9 @@ const createRelease = async (
|
|||||||
|
|
||||||
if (tool !== "root") {
|
if (tool !== "root") {
|
||||||
let newTagRegex = /New tag:\s+(@[^/]+\/[^@]+|[^/]+)@([^\s]+)/;
|
let newTagRegex = /New tag:\s+(@[^/]+\/[^@]+|[^/]+)@([^\s]+)/;
|
||||||
let packagesByName = new Map(packages.map(x => [x.packageJson.name, x]));
|
let packagesByName = new Map(
|
||||||
|
packages.map((x) => [x.packageJson.name, x])
|
||||||
|
);
|
||||||
|
|
||||||
for (let line of changesetPublishOutput.stdout.split("\n")) {
|
for (let line of changesetPublishOutput.stdout.split("\n")) {
|
||||||
let match = line.match(newTagRegex);
|
let match = line.match(newTagRegex);
|
||||||
@@ -153,10 +155,10 @@ const createRelease = async (
|
|||||||
}
|
}
|
||||||
|
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
releasedPackages.map(pkg =>
|
releasedPackages.map((pkg) =>
|
||||||
createRelease(octokit, {
|
createRelease(octokit, {
|
||||||
pkg,
|
pkg,
|
||||||
tagName: `${pkg.packageJson.name}@${pkg.packageJson.version}`
|
tagName: `${pkg.packageJson.name}@${pkg.packageJson.version}`,
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -171,7 +173,7 @@ const createRelease = async (
|
|||||||
releasedPackages.push(pkg);
|
releasedPackages.push(pkg);
|
||||||
await createRelease(octokit, {
|
await createRelease(octokit, {
|
||||||
pkg,
|
pkg,
|
||||||
tagName: `v${pkg.packageJson.version}`
|
tagName: `v${pkg.packageJson.version}`,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -180,9 +182,9 @@ const createRelease = async (
|
|||||||
core.setOutput(
|
core.setOutput(
|
||||||
"publishedPackages",
|
"publishedPackages",
|
||||||
JSON.stringify(
|
JSON.stringify(
|
||||||
releasedPackages.map(pkg => ({
|
releasedPackages.map((pkg) => ({
|
||||||
name: pkg.packageJson.name,
|
name: pkg.packageJson.name,
|
||||||
version: pkg.packageJson.version
|
version: pkg.packageJson.version,
|
||||||
}))
|
}))
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -194,7 +196,7 @@ const createRelease = async (
|
|||||||
if (hasChangesets) {
|
if (hasChangesets) {
|
||||||
let versionBranch = `changeset-release/${branch}`;
|
let versionBranch = `changeset-release/${branch}`;
|
||||||
let { stderr } = await execWithOutput("git", ["checkout", versionBranch], {
|
let { stderr } = await execWithOutput("git", ["checkout", versionBranch], {
|
||||||
ignoreReturnCode: true
|
ignoreReturnCode: true,
|
||||||
});
|
});
|
||||||
let isCreatingChangesetReleaseBranch = !stderr
|
let isCreatingChangesetReleaseBranch = !stderr
|
||||||
.toString()
|
.toString()
|
||||||
@@ -220,7 +222,7 @@ const createRelease = async (
|
|||||||
|
|
||||||
let searchQuery = `repo:${repo}+state:open+head:${versionBranch}+base:${branch}`;
|
let searchQuery = `repo:${repo}+state:open+head:${versionBranch}+base:${branch}`;
|
||||||
let searchResultPromise = octokit.search.issuesAndPullRequests({
|
let searchResultPromise = octokit.search.issuesAndPullRequests({
|
||||||
q: searchQuery
|
q: searchQuery,
|
||||||
});
|
});
|
||||||
let changedPackages = await getChangedPackages(process.cwd());
|
let changedPackages = await getChangedPackages(process.cwd());
|
||||||
|
|
||||||
@@ -246,7 +248,7 @@ ${
|
|||||||
` +
|
` +
|
||||||
(
|
(
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
changedPackages.map(async pkg => {
|
changedPackages.map(async (pkg) => {
|
||||||
let changelogContents = await fs.readFile(
|
let changelogContents = await fs.readFile(
|
||||||
path.join(pkg.dir, "CHANGELOG.md"),
|
path.join(pkg.dir, "CHANGELOG.md"),
|
||||||
"utf8"
|
"utf8"
|
||||||
@@ -261,14 +263,14 @@ ${
|
|||||||
private: !!pkg.packageJson.private,
|
private: !!pkg.packageJson.private,
|
||||||
content:
|
content:
|
||||||
`## ${pkg.packageJson.name}@${pkg.packageJson.version}\n\n` +
|
`## ${pkg.packageJson.name}@${pkg.packageJson.version}\n\n` +
|
||||||
entry.content
|
entry.content,
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
.filter(x => x)
|
.filter((x) => x)
|
||||||
.sort(sortTheThings)
|
.sort(sortTheThings)
|
||||||
.map(x => x.content)
|
.map((x) => x.content)
|
||||||
.join("\n ")
|
.join("\n ")
|
||||||
);
|
);
|
||||||
})();
|
})();
|
||||||
@@ -292,19 +294,19 @@ ${
|
|||||||
head: versionBranch,
|
head: versionBranch,
|
||||||
title: prTitle,
|
title: prTitle,
|
||||||
body: await prBodyPromise,
|
body: await prBodyPromise,
|
||||||
...github.context.repo
|
...github.context.repo,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
octokit.pulls.update({
|
octokit.pulls.update({
|
||||||
pull_number: searchResult.data.items[0].number,
|
pull_number: searchResult.data.items[0].number,
|
||||||
title: prTitle,
|
title: prTitle,
|
||||||
body: await prBodyPromise,
|
body: await prBodyPromise,
|
||||||
...github.context.repo
|
...github.context.repo,
|
||||||
});
|
});
|
||||||
console.log("pull request found");
|
console.log("pull request found");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})().catch(err => {
|
})().catch((err) => {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
core.setFailed(err.message);
|
core.setFailed(err.message);
|
||||||
});
|
});
|
||||||
|
|||||||
+8
-8
@@ -2,7 +2,7 @@ import {
|
|||||||
getChangelogEntry,
|
getChangelogEntry,
|
||||||
BumpLevels,
|
BumpLevels,
|
||||||
getChangedPackages,
|
getChangedPackages,
|
||||||
sortTheThings
|
sortTheThings,
|
||||||
} from "./utils";
|
} from "./utils";
|
||||||
import tempy from "tempy";
|
import tempy from "tempy";
|
||||||
import { exec } from "@actions/exec";
|
import { exec } from "@actions/exec";
|
||||||
@@ -93,7 +93,7 @@ test("getChangedPackages works", async () => {
|
|||||||
await exec("git", ["init"], { cwd: dir });
|
await exec("git", ["init"], { cwd: dir });
|
||||||
await fs.writeJson(path.join(dir, "package.json"), {
|
await fs.writeJson(path.join(dir, "package.json"), {
|
||||||
name: "some-package",
|
name: "some-package",
|
||||||
version: "1.0.0"
|
version: "1.0.0",
|
||||||
});
|
});
|
||||||
await fs.writeFile(path.join(dir, "CHANGELOG.md"), "some content");
|
await fs.writeFile(path.join(dir, "CHANGELOG.md"), "some content");
|
||||||
await exec("git", ["add", "."], { cwd: dir });
|
await exec("git", ["add", "."], { cwd: dir });
|
||||||
@@ -102,13 +102,13 @@ test("getChangedPackages works", async () => {
|
|||||||
expect(emptyWorkspaces).toEqual([]);
|
expect(emptyWorkspaces).toEqual([]);
|
||||||
let workspace = {
|
let workspace = {
|
||||||
name: "some-package",
|
name: "some-package",
|
||||||
version: "2.0.0"
|
version: "2.0.0",
|
||||||
};
|
};
|
||||||
await fs.writeFile(path.join(dir, "CHANGELOG.md"), "other content");
|
await fs.writeFile(path.join(dir, "CHANGELOG.md"), "other content");
|
||||||
await fs.writeJson(path.join(dir, "package.json"), workspace);
|
await fs.writeJson(path.join(dir, "package.json"), workspace);
|
||||||
let workspaces = await getChangedPackages(dir);
|
let workspaces = await getChangedPackages(dir);
|
||||||
expect(workspaces).toEqual([
|
expect(workspaces).toEqual([
|
||||||
{ name: "some-package", dir, config: workspace }
|
{ name: "some-package", dir, config: workspace },
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -117,18 +117,18 @@ test("it sorts the things right", () => {
|
|||||||
{
|
{
|
||||||
name: "a",
|
name: "a",
|
||||||
highestLevel: BumpLevels.major,
|
highestLevel: BumpLevels.major,
|
||||||
private: true
|
private: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "b",
|
name: "b",
|
||||||
highestLevel: BumpLevels.patch,
|
highestLevel: BumpLevels.patch,
|
||||||
private: false
|
private: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "c",
|
name: "c",
|
||||||
highestLevel: BumpLevels.major,
|
highestLevel: BumpLevels.major,
|
||||||
private: false
|
private: false,
|
||||||
}
|
},
|
||||||
];
|
];
|
||||||
expect(things.sort(sortTheThings)).toMatchSnapshot();
|
expect(things.sort(sortTheThings)).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -11,12 +11,12 @@ export const BumpLevels = {
|
|||||||
dep: 0,
|
dep: 0,
|
||||||
patch: 1,
|
patch: 1,
|
||||||
minor: 2,
|
minor: 2,
|
||||||
major: 3
|
major: 3,
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export async function getChangedPackages(cwd: string) {
|
export async function getChangedPackages(cwd: string) {
|
||||||
let { packages } = await getPackages(cwd);
|
let { packages } = await getPackages(cwd);
|
||||||
let packagesByDirectory = new Map(packages.map(x => [x.dir, x]));
|
let packagesByDirectory = new Map(packages.map((x) => [x.dir, x]));
|
||||||
|
|
||||||
let output = await execWithOutput("git", ["diff", "--name-only"], { cwd });
|
let output = await execWithOutput("git", ["diff", "--name-only"], { cwd });
|
||||||
let names = output.stdout.split("\n");
|
let names = output.stdout.split("\n");
|
||||||
@@ -34,9 +34,7 @@ export async function getChangedPackages(cwd: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function getChangelogEntry(changelog: string, version: string) {
|
export function getChangelogEntry(changelog: string, version: string) {
|
||||||
let ast = unified()
|
let ast = unified().use(remarkParse).parse(changelog);
|
||||||
.use(remarkParse)
|
|
||||||
.parse(changelog);
|
|
||||||
|
|
||||||
let highestLevel: number = BumpLevels.dep;
|
let highestLevel: number = BumpLevels.dep;
|
||||||
|
|
||||||
@@ -61,7 +59,7 @@ export function getChangelogEntry(changelog: string, version: string) {
|
|||||||
if (headingStartInfo === undefined && stringified === version) {
|
if (headingStartInfo === undefined && stringified === version) {
|
||||||
headingStartInfo = {
|
headingStartInfo = {
|
||||||
index: i,
|
index: i,
|
||||||
depth: node.depth
|
depth: node.depth,
|
||||||
};
|
};
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -82,10 +80,8 @@ export function getChangelogEntry(changelog: string, version: string) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
content: unified()
|
content: unified().use(remarkStringify).stringify(ast),
|
||||||
.use(remarkStringify)
|
highestLevel: highestLevel,
|
||||||
.stringify(ast),
|
|
||||||
highestLevel: highestLevel
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -105,13 +101,13 @@ export async function execWithOutput(
|
|||||||
},
|
},
|
||||||
stderr: (data: Buffer) => {
|
stderr: (data: Buffer) => {
|
||||||
myError += data.toString();
|
myError += data.toString();
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
...options
|
...options,
|
||||||
}),
|
}),
|
||||||
stdout: myOutput,
|
stdout: myOutput,
|
||||||
stderr: myError
|
stderr: myError,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user