verifyConditionsanalyzeCommitsmajor, minor or patch). If multiple plugins with a analyzeCommits step are defined, the release type will be the highest one among plugins output.verifyReleasegenerateNotesgenerateNotes step are defined, the release notes will be the result of the concatenation of each plugin output.preparepackage.json, CHANGELOG.md, documentation or compiled assets and pushing a commit.publishaddChannelsuccessfailplugins array, as long as the plugin implements the step.analyzeCommits step is defined @semantic-release/commit-analyzer will be used.plugins options by specifying the list of plugins by npm module name.plugins option is defined, it overrides the default plugin list, rather than merging with it.verifyConditions implementation of @semantic-release/npm then @semantic-release/gitanalyzeCommits implementation of @semantic-release/commit-analyzergenerateNotes implementation of @semantic-release/release-notes-generatorprepare implementation of @semantic-release/npm then @semantic-release/gitpublish implementation of @semantic-release/npmverifyConditions → anayzeCommits). At each release step, plugins are executed in the order in which they are defined.preset option, which will be used by both @semantic-release/commit-analyzer and @semantic-release/release-notes-generator (and ignored by @semantic-release/github and @semantic-release/git)@semantic-release/github plugin will receive the assets options (@semantic-release/git will not receive it and therefore will use it's default value for that option)