From 3c5ad2a230cf0eec286a3c421e3da509bf6b23d5 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 21 Jun 2026 04:06:54 +0100 Subject: [PATCH] Implement build name setting from package.json version in Jenkinsfile --- Jenkinsfile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 1719b49..632dc37 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,3 +1,5 @@ +import groovy.json.JsonSlurperClassic + def deploy() { node('ubuntu') { try { @@ -84,7 +86,21 @@ def buildOnLabel(label, buildCommand) { } } +def setBuildNameFromPackageVersion() { + node('ubuntu') { + stage('Set Build Name') { + checkout scm + def packageJson = new JsonSlurperClassic().parseText(readFile('package.json')) + def version = packageJson.version + currentBuild.displayName = "${version}" + echo "Build name set to package.json version: ${version}" + } + } +} + try { + setBuildNameFromPackageVersion() + parallel( 'Windows Build': buildOnLabel('windows', 'pnpm build:electron'), 'MacOS Build': buildOnLabel('macos', 'pnpm build:electron'),