fix(releases): more fun release stuff
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
const version = process.argv[2];
|
||||
if (!version) {
|
||||
console.error("Version not passed to create-gitea-release.js");
|
||||
process.exit(1);
|
||||
}
|
||||
import fs from 'fs-extra';
|
||||
import { spawnSync } from 'child_process';
|
||||
import fetch from 'node-fetch';
|
||||
@@ -5,8 +10,8 @@ import dotenv from 'dotenv';
|
||||
dotenv.config({ path: './.env' });
|
||||
|
||||
// Load package.json version
|
||||
const pkg = await fs.readJson('package.json');
|
||||
const version = pkg.version;
|
||||
// const pkg = await fs.readJson('package.json');
|
||||
// const version = pkg.version;
|
||||
|
||||
if (!version) {
|
||||
console.error('Version not found in package.json');
|
||||
@@ -16,7 +21,7 @@ if (!version) {
|
||||
// Load build number from BUILD_NUMBER file
|
||||
let buildNumber = '0';
|
||||
try {
|
||||
rawBuild = (await fs.readFile('BUILD_NUMBER', 'utf8')).trim();
|
||||
rawBuild = (await fs.readFile('./BUILD_NUMBER', 'utf8')).trim();
|
||||
if (rawBuild) {
|
||||
const [numPart, namePart] = rawBuild.split('-');
|
||||
const num = parseInt(numPart, 10);
|
||||
@@ -67,14 +72,14 @@ const changelog = await fs.readFile('CHANGELOG.md', 'utf8');
|
||||
const regex = new RegExp(`## \\[${version}\\][\\s\\S]*?(?=## \\[|$)`, 'm');
|
||||
const releaseNotes = changelog.match(regex)?.[0] || changelog;
|
||||
|
||||
console.log(`Release notes for v${fullVersion}:\n`, releaseNotes);
|
||||
console.log(`Release notes for v${version}:\n`, releaseNotes);
|
||||
|
||||
// 3) Create Gitea release
|
||||
const createRelease = async () => {
|
||||
const apiUrl = `https://${GITEA_URL}/api/v1/repos/${GITEA_USERNAME}/${GITEA_REPO}/releases`;
|
||||
const releaseData = {
|
||||
tag_name: `v${fullVersion}`,
|
||||
name: `v${fullVersion}`,
|
||||
tag_name: `v${version}`,
|
||||
name: `v${version}`,
|
||||
body: releaseNotes,
|
||||
draft: false,
|
||||
prerelease: true,
|
||||
|
||||
Reference in New Issue
Block a user