summary refs log tree commit diff
path: root/set_main_lang.pl
blob: 5c3d1534ed60798e554fdb06751d92b9b11f926c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env perl
use strict;
use warnings;
use YAML::Syck;
use lib ('lib');
use githubexplorer;

my $conf = LoadFile(shift);

my $gh = githubexplorer->new(
    api_token    => $ENV{'GITHUB_APIKEY'},
    api_login    => $ENV{'GITHUB_LOGIN'},
    connect_info => $conf->{connect_info},
);

$gh->_connect unless $gh->has_schema;
#my $graph = githubexplorer::Gexf->new( schema => $gh->schema );

my $repositories = $gh->schema->resultset('Repositories')->search();
while (my $repos = $repositories->next) {
    my $language = $gh->schema->resultset('RepoLang') ->search( { repository => $repos->id }, { order_by => 'size' } )->first;
    if ($language) {
        $repos->update({main_language => $language->language->name});
    }
}