NAME

ExtUtils::MakeMaker::META_MERGE::GitHub - Perl package to generate ExtUtils::MakeMaker META_MERGE for GitHub repositories

SYNOPSIS

Run the included script then copy and paste into your Makefile.PL

perl-ExtUtils-MakeMaker-META_MERGE-GitHub.pl

or

perl-ExtUtils-MakeMaker-META_MERGE-GitHub.pl owner repository_name

Generate the META_MERGE then copy and paste into your Makefile.PL

use ExtUtils::MakeMaker::META_MERGE::GitHub;
use Data::Dumper qw{Dumper};
my $mm = ExtUtils::MakeMaker::META_MERGE::GitHub->new(owner=>"myowner", repo=>"myrepo");
my %META_MERGE = $mm->META_MERGE;
print Dumper(\%META_MERGE);

Plugin to your Makefile.PL

use ExtUtils::MakeMaker;
use ExtUtils::MakeMaker::META_MERGE::GitHub;
my $mm = ExtUtils::MakeMaker::META_MERGE::GitHub->new(owner=>"myowner", repo=>"myrepo");
WriteMakefile(
              CONFIGURE_REQUIRES => {'ExtUtils::MakeMaker::META_MERGE::GitHub' => 0},
              $mm->META_MERGE,
              ...
             );

DESCRIPTION

Generates the META_MERGE key and hash value for a normal GitHub repository.

CONSTRUCTOR

my $mm = ExtUtils::MakeMaker::META_MERGE::GitHub->new(
           owner => "myowner",
           repo  => "myrepo"
         );

new

METHODS

META_MERGE

Returns then META_MERGE key and a hash reference value for a normal git hub repository.

PROPERTIES

login

host

owner

Sets and returns the GitHub account owner login.

repo

Sets and returns the GitHub repository name.

protocol

version

Meta-Spec Version

Default: 2

type

Resource Repository Type

Default: git

base_url

Base URL for web client requests

Default: https://github.com

base_ssh

Base URL for ssh client requests

Default: git@github.com

SEE ALSO

ExtUtils::MakeMaker

https://github.com/metacpan/metacpan-web/issues/2408

AUTHOR

Michael R. Davis

COPYRIGHT AND LICENSE

Copyright (C) 2022 by Michael R. Davis

MIT LICENSE