const semanticRelease = await import('semantic-release'); const prepareChangelog = await import('@semantic-release/changelog/lib/prepare.js'); import getLogger from "semantic-release/lib/get-logger.js"; import { tag } from "semantic-release/lib/git.js"; import fs from 'node:fs'; // https://github.com/semantic-release/semantic-release/blob/master/index.js // https://github.dev/semantic-release/npm console.debug(`!!result :>> `, !!result); console.log('#############################') if (result !== false) { // console.debug(`result.nextRelease :>> `, result.nextRelease); // console.debug(`result :>> `, result); // console.debug(`result.nextRelease.notes :>> `, result.nextRelease.notes); // console.debug(`result.nextRelease.version :>> `, result.nextRelease.version); // console.debug(`result.nextRelease.gitTag :>> `, result.nextRelease.gitTag); // console.debug(`result.nextRelease.gitHead :>> `, result.nextRelease.gitHead); // fs.writeFileSync(process.env.GITHUB_OUTPUT, `matrix=${JSON.stringify(matrix)}`); const { nextRelease } = result; // const context = { // cwd: process.cwd(), // nextRelease: result.nextRelease, // logger: getLogger({ stdout: process.stdout, stderr: process.stderr }), // } // await prepareChangelog.default({}, context); console.debug(`nextRelease.version :>> `, nextRelease.version); if (process.env.GITHUB_OUTPUT) fs.writeFileSync(process.env.GITHUB_OUTPUT, `NEXT_RELEASE_VERSION=${nextRelease.version}`); // await tag(nextRelease.gitTag, nextRelease.gitHead); // git tag -d v2.0.0 /* export async function tag(tagName, ref, execaOptions) { await execa("git", ["tag", tagName, ref], execaOptions); } */ }