mirror of
https://github.com/yanhao98/semantic-release-action.git
synced 2025-07-12 23:30:48 +08:00
feat: first commit
This commit is contained in:
38
run.mjs
Normal file
38
run.mjs
Normal file
@ -0,0 +1,38 @@
|
||||
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);
|
||||
}
|
||||
*/
|
||||
}
|
Reference in New Issue
Block a user