@@ -60510,11 +60510,13 @@ async function pushTags(tagSeparator, createMajorVersionTags, cwd, rootPackageIn
6051060510 const rewrittenTags = replaceTagSeparator(newTags, tagSeparator);
6051160511 const finalTags = rootPackageInfo ? rewriteRootPackageTags(rewrittenTags, tagSeparator, rootPackageInfo) : rewrittenTags;
6051260512 core2.debug(
60513- `Final tags to push: ${finalTags.map((tag) => tag.name).join(", " )}`
60513+ `Candidate tags to push: ${JSON.stringify( finalTags.map((tag) => tag.name))}`
6051460514 );
6051560515 const filteredRewrittenTags = computeTagDiff(finalTags, remoteTagNames);
6051660516 core2.debug(
60517- `Filtered rewritten tags to push: ${filteredRewrittenTags.map((tag) => tag.name).join(", ")}`
60517+ `Filtered rewritten tags to push: ${JSON.stringify(
60518+ filteredRewrittenTags.map((tag) => tag.name)
60519+ )}`
6051860520 );
6051960521 const createdTags = await createLightweightTags(filteredRewrittenTags, cwd);
6052060522 await execWithOutput("git", ["push", "origin", "--tags"], { cwd });
@@ -61270,7 +61272,7 @@ var setupOctokit = (githubToken) => {
6127061272var createRelease = async (octokit, { pkg, tagName }) => {
6127161273 try {
6127261274 core4.debug(
61273- `Creating release for ${pkg.packageJson.name}@${pkg.packageJson.version}`
61275+ `Creating release for ${pkg.packageJson.name}@${pkg.packageJson.version} (tag: ${tagName}) `
6127461276 );
6127561277 let changelogFileName = import_path5.default.join(pkg.dir, "CHANGELOG.md");
6127661278 let changelog = await import_fs_extra2.default.readFile(changelogFileName, "utf8");
@@ -61280,14 +61282,22 @@ var createRelease = async (octokit, { pkg, tagName }) => {
6128061282 `Could not find changelog entry for ${pkg.packageJson.name}@${pkg.packageJson.version}`
6128161283 );
6128261284 }
61283- await octokit.rest.repos.createRelease({
61285+ core4.debug(
61286+ `Creating release with tag ${tagName} and changelog entry:
61287+ ${changelogEntry.content}`
61288+ );
61289+ return await octokit.rest.repos.createRelease({
6128461290 name: tagName,
6128561291 tag_name: tagName,
6128661292 body: changelogEntry.content,
6128761293 prerelease: pkg.packageJson.version.includes("-"),
61288- ...github.context.repo
61294+ owner: github.context.repo.owner,
61295+ repo: github.context.repo.repo
6128961296 });
6129061297 } catch (err) {
61298+ core4.warning(
61299+ `Failed to create release for ${pkg.packageJson.name}@${pkg.packageJson.version} with tag ${tagName}: ${err instanceof Error ? err.message : String(err)}`
61300+ );
6129161301 if (err && typeof err === "object" && "code" in err && err.code !== "ENOENT") {
6129261302 throw err;
6129361303 }
@@ -61332,36 +61342,39 @@ async function runPublish({
6133261342 publishArgs,
6133361343 { cwd }
6133461344 );
61335- await pushTags(
61345+ const tags = await pushTags(
6133661346 tagSeparator,
6133761347 createMajorVersionTags,
6133861348 cwd,
6133961349 rootPackageInfo
6134061350 );
61351+ core4.debug(`Tags pushed: ${JSON.stringify(tags.map((tag) => tag.name))}`);
61352+ const nonMajorTags = tags.filter((tag) => !tag.majorVersion);
6134161353 let { packages, tool } = await (0, import_get_packages4.getPackages)(cwd);
6134261354 let releasedPackages = [];
6134361355 if (tool.type !== "root") {
61344- let newTagRegex = /New tag:\s+(@[^/]+\/[^@]+|[^/]+)@([^\s]+)/;
6134561356 let packagesByName = new Map(packages.map((x) => [x.packageJson.name, x]));
61346- for (let line of changesetPublishOutput.stdout.split("\n")) {
61347- let match = line.match(newTagRegex);
61348- if (match === null) {
61349- continue;
61350- }
61351- let pkgName = match[1];
61352- let pkg = packagesByName.get(pkgName);
61357+ for (let tag of nonMajorTags) {
61358+ const [pkgName, _version] = tag.name.split(tagSeparator);
61359+ const pkg = packagesByName.get(pkgName);
6135361360 if (pkg === void 0) {
6135461361 throw new Error(
6135561362 `Package "${pkgName}" not found.This is probably a bug in the action, please open an issue`
6135661363 );
6135761364 }
61358- releasedPackages.push(pkg);
61365+ core4.debug(
61366+ `Tag ${tag.name} corresponds to package ${pkg.packageJson.name} (${pkg.dir})`
61367+ );
61368+ releasedPackages.push([pkg, tag]);
6135961369 }
61370+ core4.info(
61371+ `Released packages found: ${JSON.stringify(releasedPackages.map(([p]) => p.packageJson.name))}`
61372+ );
6136061373 if (createGithubReleases) {
6136161374 await Promise.all(
61362- releasedPackages.map((pkg) => {
61375+ releasedPackages.map(([ pkg, tag] ) => {
6136361376 const isRootPackage = rootPackageInfo && pkg.packageJson.name === rootPackageInfo.name;
61364- const tagName = isRootPackage ? `v${pkg.packageJson.version}` : `${pkg.packageJson. name}${tagSeparator}${pkg.packageJson.version}` ;
61377+ const tagName = isRootPackage ? `v${pkg.packageJson.version}` : tag. name;
6136561378 return createRelease(octokit, {
6136661379 pkg,
6136761380 tagName
@@ -61380,7 +61393,10 @@ async function runPublish({
6138061393 for (let line of changesetPublishOutput.stdout.split("\n")) {
6138161394 let match = line.match(newTagRegex);
6138261395 if (match) {
61383- releasedPackages.push(pkg);
61396+ releasedPackages.push([
61397+ pkg,
61398+ { name: `v${pkg.packageJson.version}`, ref: "" }
61399+ ]);
6138461400 if (createGithubReleases) {
6138561401 await createRelease(octokit, {
6138661402 pkg,
@@ -61394,7 +61410,7 @@ async function runPublish({
6139461410 if (releasedPackages.length) {
6139561411 return {
6139661412 published: true,
61397- publishedPackages: releasedPackages.map((pkg) => ({
61413+ publishedPackages: releasedPackages.map(([ pkg, _tag] ) => ({
6139861414 name: pkg.packageJson.name,
6139961415 version: pkg.packageJson.version
6140061416 }))
0 commit comments