(feat): add auto update for dev builds on dev builds
All checks were successful
/ build-web (push) Successful in 1m17s
/ build-desktop (linux) (push) Successful in 5m42s
/ build-mobile (push) Successful in 11m33s
/ release (push) Successful in 29s

This commit is contained in:
Alois 2026-05-25 14:05:20 +02:00
commit 2440fedaad
4 changed files with 71 additions and 8 deletions

View file

@ -13,6 +13,8 @@ import { join } from "node:path";
import packageJson from "../package.json" with { type: "json" };
const { version } = packageJson;
const releaseVersion = process.env.TENSAMIN_RELEASE_VERSION || version;
const releaseTag = process.env.TENSAMIN_RELEASE_TAG || releaseVersion;
const releasesDir = join("releases");
const releaseAssetBaseUrl = process.env.FORGEJO_RELEASE_ASSET_BASE_URL;
@ -64,7 +66,7 @@ const copyElectronArtifacts = () => {
for (const file of readdirSync(electronReleaseDir)) {
if (file.endsWith(".blockmap") || file.endsWith(".yml")) continue;
if (!file.includes(version)) continue;
if (!file.includes(version) && !file.includes(releaseVersion)) continue;
const source = join(electronReleaseDir, file);
if (!statSync(source).isFile()) continue;
@ -98,7 +100,7 @@ const artifacts = await Promise.all(
await Bun.write(
join(releasesDir, "electron-release-metadata.json"),
`${JSON.stringify({ version, tag: version, publishedAt: new Date().toISOString(), artifacts: artifacts.filter((artifact) => artifact.platform !== "android") }, null, 2)}\n`,
`${JSON.stringify({ version: releaseVersion, tag: releaseTag, publishedAt: new Date().toISOString(), artifacts: artifacts.filter((artifact) => artifact.platform !== "android") }, null, 2)}\n`,
);
await Bun.write(
join(releasesDir, "SHA256SUMS"),