NAME
File::Codeowners::Util - Grab bag of utility subs for Codeowners modules
VERSION
version 0.55
DESCRIPTION
DO NOT USE except in File::Codeowners and related modules.
FUNCTIONS
find_nearest_codeowners
$filepath = find_nearest_codeowners($dirpath);
Find the CODEOWNERS file in the current working directory, or search in the parent directory recursively until a CODEOWNERS file is found.
Returns undef
if no CODEOWNERS is found.
find_codeowners_in_directory
$filepath = find_codeowners_in_directory($dirpath);
Find the CODEOWNERS file in a given directory. No recursive searching is done.
Returns the first of (or undef if none found):
CODEOWNERS
docs/CODEOWNERS
.bitbucket/CODEOWNERS
.github/CODEOWNERS
.gitlab/CODEOWNERS
run_command
$proc = run_command(@cmd);
$proc = run_command(@cmd, $filter);
while (defined (my $line = $proc->next)) { ... }
$status = $proc->wait;
Run a command and read its output, optionally filtering each line.
run_git
$proc = run_git(@args);
$proc = run_git(@args, $filter);
Run git
.
git_toplevel
$path = git_toplevel();
$path = git_toplevel($directory);
Get a Path::Tiny of the toplevel directory for a git repository, or undef
of there is none.
git_ls_files
$proc = git_ls_files();
$proc = git_ls_files($directory);
Run git ls-files
while handling path quoting.
BUGS
Please report any bugs or feature requests on the bugtracker website https://github.com/chazmcgarvey/File-Codeowners/issues
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
AUTHOR
Charles McGarvey <chazmcgarvey@brokenzipper.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2021 by Charles McGarvey.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.