NAME

App::git::ship::perl - Ship your Perl module

DESCRIPTION

App::git::ship::perl is a module that can ship your Perl module.

See "SYNOPSIS" in App::git::ship

ATTRIBUTES

main_module_path

$str = $self->main_module_path;

Tries to guess the path to the main module in the repository. This is done by looking at the repo name and try to find a file by that name. Example:

./my-cool-project/.git
./my-cool-project/lib/My/Cool/Project.pm

This guessing is case-insensitive.

Instead of guessing, you can put "main_module_path" in the config file.

project_name

$str = $self->project_name;

Tries to figure out the project name from "main_module_path" unless the "project_name" is specified in config file.

Example result: "My::Perl::Project".

METHODS

build

Used to build a Perl distribution.

can_handle_project

See "can_handle_project" in App::git::ship.

clean

Used to clean out build files.

exe_files

@files = $self->exe_files;

Returns a list of files in the "bin/" directory that has the executable flag set.

This method is used to build the EXE_FILES list in Makefile.PL.

init

Used to generate Changes and MANIFEST.SKIP.

ship

Use "ship" in App::git::ship and then push the new release to CPAN using cpan-uploader-http.

COPYRIGHT AND LICENSE

Copyright (C) 2014, Jan Henning Thorsen

This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.

AUTHOR

Jan Henning Thorsen - jhthorsen@cpan.org