package semanticrelease // semantic-release Schema #Schema: { @jsonschema(schema="http://json-schema.org/draft-07/schema#") @jsonschema(id="https://json.schemastore.org/semantic-release.json") // List of modules or file paths containing a shareable configuration. If // multiple shareable configurations are set, they will be imported in the // order defined with each configuration option taking precedence over the // options defined in a previous shareable configuration "extends"?: matchN(1, [string, [...string]]) // The branches on which releases should happen. "branches"?: matchN(1, [string, #."branch-object", [...matchN(>=1, [string, #."branch-object"])]]) // The git repository URL "repositoryUrl"?: string // The Git tag format used by semantic-release to identify releases. The tag // name is generated with Lodash template and will be compiled with the version // variable. "tagFormat"?: string // Define the list of plugins to use. Plugins will run in series, in the order defined "plugins"?: [...matchN(>=1, [ string, [...], { "path"!: string ... } ])] // The objective of the dry-run mode is to get a preview of the pending release. // Dry-run mode skips the following steps: prepare, publish, success and fail. // In addition to this it prints the next version and release notes to the // console "dryRun"?: bool // Set to false to skip Continuous Integration environment verifications. This // allows for making releases from a local machine "ci"?: bool ... #: "branch-object": close({ "name"!: string "channel"?: string "range"?: string "prerelease"?: bool | string }) }