App-Gitc
view release on metacpan or search on metacpan
lib/App/Gitc/Its/Eventum.pm view on Meta::CPAN
my ($from, $to) = $self->_states( $command, $args->{target} );
my $message = $args->{message} or die "No eventum message";
my $issue = exists $args->{issue} ? $args->{issue} :
$self->get_issue(current_branch(), reload => 1);
return "NOT CHANGING Eventum status: changeset not in Eventum?\n"
if not $issue;
# update the Eventum issue
my $time_format = '%m/%d/%Y';
$time_format .= ' %I:%M %p' if $args->{with_time};
$message = (getpwuid $>)[6] # user's name
. strftime( " $time_format: $message\n", localtime );
my ( $rc, $status_exception );
eval {
return $rc = $issue->close($message) if $to and $to eq 'CLOSE';
$issue->postpone_updates;
$issue->append_internal_comments($message);
$rc = eval { $issue->transition_status($from, $to) } if $to;
$status_exception = $@ if $@;
$issue->update;
$issue->live_updates;
lib/App/Gitc/Its/Jira.pm view on Meta::CPAN
my $to = $state->{to};
my $flag = $state->{flag};
my $message = $args->{message} or die "No message";
my $reviewer = $args->{reviewer};
my $issue = exists $args->{issue} ? $args->{issue} :
$self->get_issue(current_branch(), reload => 1);
return "NOT CHANGING JIRA $label: changeset not in JIRA?\n"
if not $issue;
my ($jira_user) = $self->lookup_jira_user;
$message = (getpwuid $>)[6] # user's name
. ": $message\n";
$message = $flag." ".$message if $flag;
my ( $rc, $status_exception );
eval {
my $jira = $self->get_jira_object or return;
$jira->addComment( $issue, $message );
my $updated_issue = $jira->progress_workflow_action_safely( $issue, $to );
my $jira_rest = $self->get_jira_rest_object or return;
lib/App/Gitc/Util.pm view on Meta::CPAN
my $output = git "show $ref";
return ($output and $output !~ /^fatal:/) ? Load($output) : undef;
}
sub get_user_name {
my $git_user = git 'config --get user.name';
my $git_config = git_config();
return $git_user || $git_config->{user}{name} || getpwuid $>;
}
sub get_user_email {
my ($user) = @_;
return git 'config --get user.email' unless $user;
fetch_tags();
my $git_config = git_config();
my $user_info = view_blob("user/$user") || {};
( run in 0.267 second using v1.01-cache-2.11-cpan-8d75d55dd25 )