1 package Gitalist::Controller::Fragment::Repository;
3 use namespace::autoclean;
5 BEGIN { extends 'Gitalist::Controller' }
6 with 'Gitalist::URIStructure::Repository';
8 sub base : Chained('/fragment/base') PathPart('') CaptureArgs(0) {}
10 after shortlog => sub {
12 my $repository = $c->stash->{Repository};
13 # my $commit = $self->_get_object($c, $c->req->param('hb'));
14 # my $filename = $c->req->param('f') || '';
17 sha1 => $repository->head_hash, # $commit->sha1
18 count => 25, #Gitalist->config->{paging}{log} || 25,
19 # ($filename ? (file => $filename) : ())
22 my $page = $c->req->param('pg') || 0;
23 $logargs{skip} = $c->req->param('pg') * $logargs{count}
24 if $c->req->param('pg');
27 log_lines => [$repository->list_revs(%logargs)],
28 # refs => $repository->references,
30 # filename => $filename,
37 heads => $c->stash->{Repository}->heads,
43 The current list of tags in the repo.
48 my ( $self, $c ) = @_;
50 tags => $c->stash->{Repository}->tags,
54 __PACKAGE__->meta->make_immutable;