Skip to content

Commit ee0981a

Browse files
committed
release v0.024
[Added] - Added 'cpantesters-schema fetch' command to download data from the public API to populate a local database. This can be used for testing purposes, but also to get a local copy of data for reporting purposes. [Fixed] - 'cpantesters-schema upgrade' command will now try to install the database if it is not already installed. This makes it suitable for use in an auto-deploy script.
1 parent 09d2847 commit ee0981a

File tree

5 files changed

+67
-26
lines changed

5 files changed

+67
-26
lines changed

CHANGES

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@ Changelog for CPAN-Testers-Schema
22

33
{{ $NEXT }}
44

5+
[Added]
6+
7+
- Added 'cpantesters-schema fetch' command to download data from the
8+
public API to populate a local database. This can be used for
9+
testing purposes, but also to get a local copy of data for
10+
reporting purposes.
11+
12+
[Fixed]
13+
14+
- 'cpantesters-schema upgrade' command will now try to install the
15+
database if it is not already installed. This makes it suitable
16+
for use in an auto-deploy script.
17+
518
0.023 2018-08-23 20:32:28-05:00 America/Chicago
619

720
[Added]

META.json

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"Doug Bell <[email protected]>"
66
],
77
"dynamic_config" : 0,
8-
"generated_by" : "Dist::Zilla version 6.013, CPAN::Meta::Converter version 2.150010",
8+
"generated_by" : "Dist::Zilla version 6.012, CPAN::Meta::Converter version 2.150010",
99
"license" : [
1010
"perl_5"
1111
],
@@ -43,6 +43,7 @@
4343
"Import::Base" : "0.012",
4444
"JSON::MaybeXS" : "0",
4545
"Log::Any" : "1.045",
46+
"Mojolicious" : "8",
4647
"Path::Tiny" : "0.072",
4748
"SQL::Translator" : "0.11018",
4849
"perl" : "5.024",
@@ -74,63 +75,63 @@
7475
"provides" : {
7576
"CPAN::Testers::Schema" : {
7677
"file" : "lib/CPAN/Testers/Schema.pm",
77-
"version" : "0.023"
78+
"version" : "0.024"
7879
},
7980
"CPAN::Testers::Schema::Base" : {
8081
"file" : "lib/CPAN/Testers/Schema/Base.pm",
81-
"version" : "0.023"
82+
"version" : "0.024"
8283
},
8384
"CPAN::Testers::Schema::Result::LatestIndex" : {
8485
"file" : "lib/CPAN/Testers/Schema/Result/LatestIndex.pm",
85-
"version" : "0.023"
86+
"version" : "0.024"
8687
},
8788
"CPAN::Testers::Schema::Result::MetabaseUser" : {
8889
"file" : "lib/CPAN/Testers/Schema/Result/MetabaseUser.pm",
89-
"version" : "0.023"
90+
"version" : "0.024"
9091
},
9192
"CPAN::Testers::Schema::Result::PerlVersion" : {
9293
"file" : "lib/CPAN/Testers/Schema/Result/PerlVersion.pm",
93-
"version" : "0.023"
94+
"version" : "0.024"
9495
},
9596
"CPAN::Testers::Schema::Result::Release" : {
9697
"file" : "lib/CPAN/Testers/Schema/Result/Release.pm",
97-
"version" : "0.023"
98+
"version" : "0.024"
9899
},
99100
"CPAN::Testers::Schema::Result::ReleaseStat" : {
100101
"file" : "lib/CPAN/Testers/Schema/Result/ReleaseStat.pm",
101-
"version" : "0.023"
102+
"version" : "0.024"
102103
},
103104
"CPAN::Testers::Schema::Result::Stats" : {
104105
"file" : "lib/CPAN/Testers/Schema/Result/Stats.pm",
105-
"version" : "0.023"
106+
"version" : "0.024"
106107
},
107108
"CPAN::Testers::Schema::Result::TestReport" : {
108109
"file" : "lib/CPAN/Testers/Schema/Result/TestReport.pm",
109-
"version" : "0.023"
110+
"version" : "0.024"
110111
},
111112
"CPAN::Testers::Schema::Result::Upload" : {
112113
"file" : "lib/CPAN/Testers/Schema/Result/Upload.pm",
113-
"version" : "0.023"
114+
"version" : "0.024"
114115
},
115116
"CPAN::Testers::Schema::ResultSet::PerlVersion" : {
116117
"file" : "lib/CPAN/Testers/Schema/ResultSet/PerlVersion.pm",
117-
"version" : "0.023"
118+
"version" : "0.024"
118119
},
119120
"CPAN::Testers::Schema::ResultSet::Release" : {
120121
"file" : "lib/CPAN/Testers/Schema/ResultSet/Release.pm",
121-
"version" : "0.023"
122+
"version" : "0.024"
122123
},
123124
"CPAN::Testers::Schema::ResultSet::Stats" : {
124125
"file" : "lib/CPAN/Testers/Schema/ResultSet/Stats.pm",
125-
"version" : "0.023"
126+
"version" : "0.024"
126127
},
127128
"CPAN::Testers::Schema::ResultSet::TestReport" : {
128129
"file" : "lib/CPAN/Testers/Schema/ResultSet/TestReport.pm",
129-
"version" : "0.023"
130+
"version" : "0.024"
130131
},
131132
"CPAN::Testers::Schema::ResultSet::Upload" : {
132133
"file" : "lib/CPAN/Testers/Schema/ResultSet/Upload.pm",
133-
"version" : "0.023"
134+
"version" : "0.024"
134135
}
135136
},
136137
"release_status" : "stable",
@@ -146,7 +147,7 @@
146147
},
147148
"x_IRC" : "irc://irc.perl.org/#cpantesters-discuss"
148149
},
149-
"version" : "0.023",
150+
"version" : "0.024",
150151
"x_authority" : "cpan:PREACTION",
151152
"x_contributors" : [
152153
"Breno G. de Oliveira <[email protected]>",
@@ -155,7 +156,7 @@
155156
"Nick Tonkin <[email protected]>",
156157
"Paul Cochrane <[email protected]>"
157158
],
158-
"x_generated_by_perl" : "v5.26.1",
159-
"x_serialization_backend" : "Cpanel::JSON::XS version 4.05"
159+
"x_generated_by_perl" : "v5.28.0",
160+
"x_serialization_backend" : "Cpanel::JSON::XS version 4.06"
160161
}
161162

Makefile.PL

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.013.
1+
# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.012.
22
use strict;
33
use warnings;
44

@@ -37,6 +37,7 @@ my %WriteMakefileArgs = (
3737
"Import::Base" => "0.012",
3838
"JSON::MaybeXS" => 0,
3939
"Log::Any" => "1.045",
40+
"Mojolicious" => 8,
4041
"Path::Tiny" => "0.072",
4142
"SQL::Translator" => "0.11018",
4243
"strict" => 0,
@@ -83,6 +84,7 @@ my %FallbackPrereqs = (
8384
"Import::Base" => "0.012",
8485
"JSON::MaybeXS" => 0,
8586
"Log::Any" => "1.045",
87+
"Mojolicious" => 8,
8688
"Path::Tiny" => "0.072",
8789
"SQL::Translator" => "0.11018",
8890
"Test::Lib" => 0,

README.mkdn

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CPAN::Testers::Schema - Schema for CPANTesters database processed from test repo
44

55
# VERSION
66

7-
version 0.023
7+
version 0.024
88

99
# STATUS
1010

@@ -59,13 +59,40 @@ Get the available schema versions by reading the files in the share
5959
directory. These versions can then be upgraded to using the
6060
[cpantesters-schema](https://metacpan.org/pod/cpantesters-schema) script.
6161

62+
## populate\_from\_api
63+
64+
$schema->populate_from_api( \%search, @tables );
65+
66+
Populate the given tables from the CPAN Testers API ([http://api.cpantesters.org](http://api.cpantesters.org)).
67+
`%search` has the following keys:
68+
69+
- dist
70+
71+
A distribution to populate
72+
73+
- version
74+
75+
A distribution version to populate
76+
77+
- author
78+
79+
Populate an author's data
80+
81+
The available `@tables` are:
82+
83+
- upload
84+
- release
85+
- summary
86+
- report
87+
6288
# SEE ALSO
6389

6490
[CPAN::Testers::Schema::Result::Stats](https://metacpan.org/pod/CPAN::Testers::Schema::Result::Stats), [DBIx::Class](https://metacpan.org/pod/DBIx::Class)
6591

66-
# AUTHOR
92+
# AUTHORS
6793

68-
Oriol Soriano <[email protected]>
94+
- Oriol Soriano <[email protected]>
95+
- Doug Bell <[email protected]>
6996

7097
# CONTRIBUTORS
7198

cpanfile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
# This file is generated by Dist::Zilla::Plugin::CPANFile v6.013
2-
# Do not edit this file directly. To change prereqs, edit the `dist.ini` file.
3-
41
requires "DBIx::Class" => "0";
52
requires "DBIx::Class::Candy" => "0";
63
requires "Data::UUID" => "0";
@@ -11,6 +8,7 @@ requires "File::Share" => "0";
118
requires "Import::Base" => "0.012";
129
requires "JSON::MaybeXS" => "0";
1310
requires "Log::Any" => "1.045";
11+
requires "Mojolicious" => "8";
1412
requires "Path::Tiny" => "0.072";
1513
requires "SQL::Translator" => "0.11018";
1614
requires "perl" => "5.024";

0 commit comments

Comments
 (0)