App-Codeowners
view release on metacpan or search on metacpan
bin/git-codeowners view on Meta::CPAN
our $VERSION = '0.51'; # VERSION
App::Codeowners->main(@ARGV);
__END__
=pod
=encoding UTF-8
=head1 NAME
git-codeowners - A tool for managing CODEOWNERS files
=head1 VERSION
version 0.51
=head1 SYNOPSIS
git-codeowners [--version|--help|--manual]
git-codeowners [show] [--format FORMAT] [--owner OWNER]...
[--pattern PATTERN]... [--[no-]patterns]
[--project PROJECT]... [--[no-]projects] [PATH...]
git-codeowners owners [--format FORMAT] [--pattern PATTERN]
git-codeowners patterns [--format FORMAT] [--owner OWNER]
git-codeowners create|update [REPO_DIRPATH|CODEOWNERS_FILEPATH]
# enable bash shell completion
eval "$(git-codeowners --shell-completion)"
=head1 DESCRIPTION
F<git-codeowners> is yet another CLI tool for managing F<CODEOWNERS> files in git repos. In
particular, it can be used to quickly find out who owns a particular file in a monorepo (or
monolith).
B<THIS IS EXPERIMENTAL!> The interface of this tool and its modules will probably change as I field
test some things. Feedback welcome.
=head1 INSTALL
There are several ways to install F<git-codeowners> to your system.
=head2 from CPAN
You can install F<git-codeowners> using L<cpanm>:
cpanm App::Codeowners
=head2 from GitHub
You can also choose to download F<git-codeowners> as a self-contained executable:
curl -OL https://raw.githubusercontent.com/chazmcgarvey/git-codeowners/solo/git-codeowners
chmod +x git-codeowners
To hack on the code, clone the repo instead:
git clone https://github.com/chazmcgarvey/git-codeowners.git
cd git-codeowners
make bootstrap # installs dependencies; requires cpanm
=head1 OPTIONS
=head2 --version
Print the program name and version to C<STDOUT>, and exit.
Alias: C<-v>
=head2 --help
Print the synopsis to C<STDOUT>, and exit.
Alias: C<-h>
You can also use C<--manual> to print the full documentation.
=head2 --color
Enable colorized output.
Color is ON by default on terminals; use C<--no-color> to disable. Some environment variables may
also alter the behavior of colorizing output:
=over 4
=item *
C<NO_COLOR> - Set to disable color (same as C<--no-color>).
=item *
C<COLOR_DEPTH> - Set the number of supportable colors (e.g. 0, 16, 256, 16777216).
=back
=head2 --format
Specify the output format to use. See L</FORMAT>.
Alias: C<-f>
=head2 --shell-completion
eval "$(git-codeowners --shell-completion)"
Print shell code to enable completion to C<STDOUT>, and exit.
Does not yet support Zsh...
=head1 COMMANDS
=head2 show
( run in 2.169 seconds using v1.01-cache-2.11-cpan-d8267643d1d )