Skip to content

Commit

Permalink
feat: add --prerelease flag
Browse files Browse the repository at this point in the history
  • Loading branch information
Julusian committed Feb 6, 2025
1 parent 7731b6a commit de5cf7d
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
"eslint-plugin-prettier": "^5.2.3",
"find-up": "^7.0.0",
"parse-author": "^2.0.0",
"semver": "^7.7.1",
"tar": "^7.4.3",
"webpack": "^5.97.1",
"webpack-cli": "^6.0.1",
Expand Down
10 changes: 9 additions & 1 deletion scripts/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,17 @@ import { findUp } from 'find-up'
import * as tar from 'tar'
import { validateManifest } from '@companion-module/base'
import { createRequire } from 'module'
import * as semver from 'semver'

if (process.platform === 'win32') {
usePowerShell() // to enable powershell
}

if (argv.help) {
console.log('Usage: build.js [--dev]')
console.log('Usage: build.js [--dev] [--prerelease]')
console.log('Builds the companion module')
console.log(' --dev: Build in development mode. This will not minify the code, making it easier to debug.')
console.log(' --prerelease: Build in prerelease mode. This gets added as metadata to the manifest')
process.exit(0)
}

Expand Down Expand Up @@ -71,6 +73,12 @@ manifestJson.runtime.entrypoint = '../main.js'
manifestJson.version = srcPackageJson.version
manifestJson.runtime.api = 'nodejs-ipc'
manifestJson.runtime.apiVersion = frameworkPackageJson.version

// Bake in the prerelease flag if using module-base which is new enough
if (semver.gt(manifestJson.runtime.apiVersion, '1.12.0-0')) {
manifestJson.isPreRelease = !!argv.prerelease
}

await fs.writeFile(path.resolve('./pkg/companion/manifest.json'), JSON.stringify(manifestJson))

// Make sure the manifest is valid
Expand Down
9 changes: 5 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ __metadata:
find-up: "npm:^7.0.0"
parse-author: "npm:^2.0.0"
prettier: "npm:^3.4.2"
semver: "npm:^7.7.1"
tar: "npm:^7.4.3"
typescript-eslint: "npm:^8.23.0"
webpack: "npm:^5.97.1"
Expand Down Expand Up @@ -2113,12 +2114,12 @@ __metadata:
languageName: node
linkType: hard

"semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3":
version: 7.6.3
resolution: "semver@npm:7.6.3"
"semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1":
version: 7.7.1
resolution: "semver@npm:7.7.1"
bin:
semver: bin/semver.js
checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf
checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958
languageName: node
linkType: hard

Expand Down

0 comments on commit de5cf7d

Please sign in to comment.