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 }) }