name = Rex
author = Jan Gehring <jfried@rexify.org>
license = Apache_2_0
copyright_holder = Jan Gehring

[@Filter]
-bundle = @Basic
-remove = MakeMaker
-remove = GatherDir
-remove = PruneCruft
-remove = ExtraTests

[Git::GatherDir]
include_dotfiles = 1

[PruneCruft]
except = \.perltidyrc
except = \.perlcriticrc

[AutoPrereqs]
skip = __Rexfile__

[MakeMaker::Awesome]
eumm_version = 7.1101
header_file = misc/check_supported_OS.pl

[ManifestSkip]

[MetaProvides::Package]

[MetaResources]
homepage        = https://www.rexify.org
bugtracker.web  = https://github.com/RexOps/Rex/issues
repository.url  = https://github.com/RexOps/Rex.git
repository.web  = https://github.com/RexOps/Rex
repository.type = git
x_twitter       = https://twitter.com/RexOps
x_IRC           = ircs://irc.oftc.net/#rexops

[MetaJSON]

[Git::Contributors]

[Meta::Contributors]
contributor = Cuong Manh Le <cuong.manhle.vn@gmail.com>
contributor = David Golovan <david.glvn@gmail.com>
contributor = Dominik Danter <dominik@foop.at>
contributor = Ilya Evseev <ilya.evseev@gmail.com>
contributor = Niklas Larsson <pnlarsson@gmail.com>
contributor = Qiao Liu <qiao.liu@yottaa.com>
contributor = Renato CRON <rentocron@cpan.org>
contributor = Peter Jankovics <dr.jankovics.peter@gmail.com>

[ContributorsFile]

[OSPrereqs / !~MSWin]
IO::Pty = 0
Net::OpenSSH = 0
Net::SFTP::Foreign = 0

[OSPrereqs / ~MSWin]
Net::SSH2 = 0
Win32::Console::ANSI = 0

[OSPrereqs / darwin]
IO::Pty = != 1.18

[OurPkgVersion]
overwrite = 1

; [PodCoverageTests]

[PodSyntaxTests]

[RunExtraTests]

[Prereqs]
perl = 5.14.4
Text::Wrap = != 2023.0509
YAML = != 1.25

[Prereqs / DevelopRequires]
Perl::Critic::Community = 1.000
Perl::Critic::Pulp = 0
Perl::Critic::TooMuchCode = 0.13
Test::Kwalitee = 0
Test::PerlTidy = 0
Test::Pod = 0

[OptionalFeature / custom_output]
-description = Support custom output formatters
IPC::Shareable = 0

[OptionalFeature / database]
-description = Support database tasks and describing host groups in a database
DBI = 0

[OptionalFeature / host_group_XML]
-description = Support describing host groups in XML format
XML::LibXML = 0

[OptionalFeature / parallel_forkmanager]
-description = Support Parallel::ForkManager to distribute tasks
-relationship = recommends
Parallel::ForkManager = 0
Moo = >= 1.001000

[OptionalFeature / rsync]
-description = Support rsync tasks
Expect = 0

[OptionalFeature / test_file_encoding]
-phase = develop
-relationship = suggests
-description = Test file encoding
File::LibMagic = 0

[OptionalFeature / test_mysql]
-phase = develop
-relationship = suggests
-description = Test MySQL commands
Test::mysqld = 0
DBD::mysql = 0

[OptionalFeature / use_config_augeas]
-relationship = suggests
-description = Run Augeas commands with Config::Augeas
Config::Augeas = 0

[Test::MinimumVersion]
max_target_perl = 5.14.4

[Test::Kwalitee]

[Test::CPAN::Changes]
changelog = ChangeLog

[NextRelease]
filename = ChangeLog
time_zone = UTC
format = %v%T %{yyyy-MM-dd}d %U <%E>

[PreviousVersion::Changelog]
filename = ChangeLog

[NextVersion::Semantic]
change_file = ChangeLog
major = API CHANGES, MAJOR
minor = NEW FEATURES, ENHANCEMENTS, MINOR
revision = BUG FIXES, DOCUMENTATION, REVISION

[Run::AfterRelease]
run = encoding=$(file -bi ChangeLog | awk -F charset= '{print $2}'); piconv -f $encoding -t utf8 ChangeLog > ChangeLog.utf8
run = mv ChangeLog.utf8 ChangeLog

[Git::Commit]
changelog = ChangeLog
commit_msg = Release %v%n%n%c

[Git::Tag]
changelog = ChangeLog
tag_format = %v
tag_message = %v%n%n%c

[Git::Push]