use Data::Dumper;
use Net::GitHub;
+my $token = slurp( File::HomeDir->my_home . "/.github-token" );
-my $token = slurp(File::HomeDir->my_home . "/.github-token");
-
-my $gh = Net::GitHub->new( # Net::GitHub::V3
+my $gh = Net::GitHub->new( # Net::GitHub::V3
access_token => $token
);
foreach my $repo (@repos) {
say $repo->{name};
- say "-" x length($repo->{name});
- my @hooks = $gh->repos->hooks('grml', $repo->{name});
+ say "-" x length( $repo->{name} );
+ my @hooks = $gh->repos->hooks( 'grml', $repo->{name} );
my $found = 0;
foreach my $hook (@hooks) {
+
#warn Dumper($hook);
next unless $hook->{name} eq 'web';
next unless $hook->{config}->{url} eq "http://git.grml.org/github";
}
if ($found) {
say "git.grml.org hook already configured";
- } else {
- my $rc = $gh->repos->create_hook('grml', $repo->{name}, {
- name => 'web',
+ }
+ else {
+ my $rc = $gh->repos->create_hook(
+ 'grml',
+ $repo->{name},
+ {
+ name => 'web',
active => 1,
config => {
'content_type' => 'form',
- 'url' => 'http://git.grml.org/github'
+ 'url' => 'http://git.grml.org/github'
}
- });
- say "Hook created" if $rc->{config}->{url} eq "http://git.grml.org/github";
+ }
+ );
+ say "Hook created"
+ if $rc->{config}->{url} eq "http://git.grml.org/github";
}
say;
}