App-Multigit
view release on metacpan or search on metacpan
lib/App/Multigit.pm view on Meta::CPAN
These are not currently exported.
=head2 mgconfig
Returns C<.mgconfig>. This is a stub to be later configurable, but also
to stop me typoing it all the time.
=cut
sub mgconfig() {
return '.mgconfig';
}
=head2 mg_parent
Tries to find the closest directory with an C<mgconfig> in it. Dies if there is
no mgconfig here. Optionally accepts the directory to start with.
=cut
lib/App/Multigit.pm view on Meta::CPAN
the C<.mgconfig> or equivalent.
The purpose of this is to switch the entire project onto a feature branch;
scripts can use this as the cue to work against a branch other than master.
This will die if the base repository is not on a branch, because if you've asked
for it, giving you a default will more likely be a hindrance than a help.
=cut
sub base_branch() {
my $dir = mg_parent;
my ($stdout) = capture {
system qw(git -C), $dir, qw(branch)
};
my ($branch) = $stdout =~ /\* (.+)/;
return $branch if $branch;
die "The base repository is not on a branch!";
( run in 0.730 second using v1.01-cache-2.11-cpan-65fba6d93b7 )