The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Dist::Zilla::Plugin::NexusRelease - Release a Dist::Zilla build to a Sonatype Nexus instance.

VERSION

version 1.0.1

SYNOPSIS

If loaded, this plugin will allow the release command to upload a distribution to a Sonatype Nexus instance.

DESCRIPTION

This plugin looks for configuration in your dist.ini or (more likely) ~/.dzil/config.ini:

  [NexusRelease]
      username   = Nexus tokenised username
      password   = Nexus tokenised password
      group      = Nexus group ID to use for the upload

The following are optional but very likely to be used:

      nexus_URL  = Nexus repository URL

The Nexus Artefact is set to the Perl distribution name (name in dist.ini, and the version is set to the Perl distribution version.

ATTRIBUTES

credentials_stash

This attribute holds the name of a Nexus stash that will contain the credentials to be used for the upload. By default, NexusRelease will look for a %Nexus stash.

username

This is the Nexus user to log in with.

User will be prompted if this is not set in the %Nexus stash.

password

The Nexus password. It is *strongly* advised that you take advantage of the Nexus user tokens feature!

User will be prompted if this is not set in the %Nexus stash.

nexus_URL

The Nexus URL (base URL) to use. Defaults to http://localhost:8081/nexus/repository/maven-releases.

group

The group to use when uploading. There is no default although a reasonable value would be your CPAN ID.

User will be prompted if this is not set in dist.ini.

artefact

The artefact name to use when uploading - defaults to the distribution name.

version

The version of the distribution - defaults to the $VERSION set in the distribution.

METHODS

release

The release method required by Dist::Zilla::Role::Releaser.

SEE ALSO

- Nexus::Uploader - Dist::Zilla::Plusin::UploadToCPAN

AUTHOR

Brad Macpherson <brad@teched-creations.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Brad Macpherson.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.