App::DocKnot::Release(3pm)

App::DocKnot::Release3pm

Release a distribution tarball

Usage

    use App::DocKnot::Release;
    my $docknot = App::DocKnot::Release->new();
    $docknot->release();

Requirements

Perl 5.24 or later and the modules File::BaseDir, File::ShareDir, Git::Repository, Path::Tiny, and YAML::XS, all of which are available from CPAN.

Overview

This component of DocKnot releases a distribution tarball (normally created by "docknot dist" or App::DocKnot::Dist), maintains a software distribution directory, and updates a version and release date database.

Class methods

new(ARGS)

Create a new App::DocKnot::Release object. This should be used for all subsequent actions. ARGS should be a hash reference with one or more of the following keys:

archivedir

The release area into which to put the distribution tarball. The current distribution will be put in a subdirectory named after the "distribution.section" key in the package configuration. Older versions will be moved to the ARCHIVE subdirectory of archivedir. Required if not set in the global configuration file.

distdir

The directory from which to get the new distribution tarball, normally generated by "docknot dist". The latest version in this directory will be used. Required if not set in the global configuration file.

metadata

The path to the metadata for the package on which to operate. Default: docs/docknot.yaml relative to the current directory.

Instance methods

release()

Copy the distribution tarball (in multiple formats, with PGP signatures) into a release area, updates symlink pointing to the latest version, and move any old release to an archive area.

If "versions" is set in the global configuration file, updates the .versions file found at that path with the new release version and release date. See App::DocKnot::Spin::Versions for more information about .versions files.

Releases

2 releases since Debian 12 (Bookworm); the text changed 1 time.

  1. 12
  2. 13

Author

Russ Allbery <[email protected]>

From docknot 8.0.1-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.