fix(releases): more fun release stuff

This commit is contained in:
2025-07-12 15:30:44 -05:00
parent 4b9a2254df
commit f33554ed97
3 changed files with 17 additions and 15 deletions

View File

@@ -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,