semantic-release-maven

semantic-release plugin to publish a maven package.

Usage no npm install needed!

<script type="module">
  import semanticReleaseMaven from 'https://cdn.skypack.dev/semantic-release-maven';
</script>

README

semantic-release-maven

npm build coverage license

semantic-release plugin to publish a maven package.

Step Description
verifyConditions Verify the environment variable and import the gpg secret.
prepare Update the pom.xml version.
publish Publish the maven package to the repository.

Install

$ npm i semantic-release-maven -D

Usage

The plugin can be configured in the semantic-release configuration file:

{
  "plugins": [
    "@semantic-release/commit-analyzer",
    "@semantic-release/release-notes-generator",
    "semantic-release-maven"
  ]
}

Configuration

Environment variables

Variable Description
SERVER_USERNAME The username of the maven repository manager account.
SERVER_PASSWORD The password of the maven repository manager account.
GPG_PRIVATE_KEY The gpg private key for signing the published artifacts.
GPG_PASSPHRASE The passphrase of the gpg private key.

Options

Options Description Default
serverId The id of the repository that maven tries to connect to. ossrh
profiles List of profiles to activate when publishing the maven package. none

License

MIT © AkiJoey