Type object
File match .release-hub.json .release-hub.config.json release-hub.json release-hub.config.json
Schema URL https://catalog.lintel.tools/schemas/schemastore/release-hub-json/latest.json
Source https://raw.githubusercontent.com/teneplaysofficial/release-hub/main/schema/release-hub.schema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

$schema string

Path to the JSON schema for IDE autocompletion.

dryRun boolean

Run commands in dry-run mode without making actual changes.

Default: false
defaultReleaseType string

Default release type

Default: "patch"
Values: "major" "minor" "patch"
targets object

Which manifest targets to update their version fields.

Default:
{
  "node": true,
  "jsr": false,
  "deno": false,
  "webext": false
}
4 nested properties
node boolean

Update version in package.json (Node.js).

Default: true
jsr boolean

Update version in jsr.json (JSR registry).

Default: false
deno boolean

Update version in deno.json (Deno project).

Default: false
webext boolean

Update version in any WebExtension manifest.json (Chrome, Firefox, Edge, Opera, Brave, Safari).

Default: false
targetsPath object

Custom file paths for each manifest target, overriding their default locations.

Default:
{
  "node": "./package.json",
  "jsr": "./jsr.json",
  "deno": "./deno.json",
  "webext": "./manifest.json"
}
4 nested properties
node string

Path to the manifest package.json file.

Default: "./package.json"
jsr string

Path to the manifest jsr.json file.

Default: "./jsr.json"
deno string

Path to the manifest deno.json file.

Default: "./deno.json"
webext string

Path to the manifest manifest.json file.

Default: "./manifest.json"
sync boolean | string[][]

Defines how versions across multiple targets should stay synchronized.

Default: true
hooks Record<string, string | string[]>

Lifecycle hooks to run before/after release commands.