Issue All The Things
While on her epic quest to clean up the meta part of the ecosystem samvc send me a few pull requests. That raised the question which of my modules have open issues. Github is quite eager to list you many things but lacks the ability to show issues for a group of repos. Once again things fell into place.
Some time ago I made a meta module to save a few clicks when testing modules once a week. What means I have a list of modules I care about already.
perl6 -e 'use META6; use META6::bin :TERM :HELPER;\\ for META6.new(file => "$*HOME/projects/perl6/gfldex-meta-zef-test/META6.json").<depends> -> $name {\\ say BOLD $name;\\ }'
META6::bin
didn’t know about Github issues, what was easily solved, including retries on timeouts of the github api. Now I can feed the module names into &MAIN
and get a list of issues.
perl6 -e 'use META6; use META6::bin :TERM :HELPER;\\ for META6.new(file => "$*HOME/projects/perl6/gfldex-meta-zef-test/META6.json").<depends> -> $name {\\ say BOLD $name;\\ try META6::bin::MAIN(:issues, :module($name), :one-line, :url);\\ }'
I switfly went to merge the pull requests.
Test::META [open] Add License checks and use new META license spec [10d] ⟨https://github.com/jonathanstowe/Test-META/pull/21⟩ [open] warn on source [35d] ⟨https://github.com/jonathanstowe/Test-META/issues/20⟩ [open] warn on empty description [37d] ⟨https://github.com/jonathanstowe/Test-META/issues/19⟩ [open] check if source-url is accessible [37d] ⟨https://github.com/jonathanstowe/Test-META/issues/18⟩ [open] Check `perl` version [135d] ⟨https://github.com/jonathanstowe/Test-META/issues/14⟩ [open] Report missing modules? [1y] ⟨https://github.com/jonathanstowe/Test-META/issues/8⟩ [open] Add :strict-versions switch [1y] ⟨https://github.com/jonathanstowe/Test-META/issues/7⟩ [open] Test harder that "provides" is sane [1y] ⟨https://github.com/jonathanstowe/Test-META/issues/6⟩ Typesafe::XHTML::Writer Rakudo::Slippy::Semilist Slippy::Semilist Github timed out, trying again 1/3. Github timed out, trying again 2/3. Github timed out, giving up. Operator::defined-alternation Concurrent::Channelify [open] Use SPDX identifier in license field of META6.json [3d] ⟨https://github.com/gfldex/perl6-concurrent-channelify/pull/1⟩ Concurrent::File::Find [open] Use SPDX identifier in license field of META6.json [3d] ⟨https://github.com/gfldex/perl6-concurrent-file-find/pull/1⟩ XHTML::Writer Github timed out, trying again 1/3. Typesafe::HTML Git::Config Proc::Async::Timeout Github timed out, trying again 1/3. [open] Use SPDX identifier in license field of META6.json [9d] ⟨https://github.com/gfldex/perl6-proc-async-timeout/pull/1⟩
To check the issues of any project that got a META6.json
run meta6 --issues
. To check if there are issues for a given module in the ecosystem use meta6 --issues --module=Your::Module::Name
UPDATE:
As requested by timotimo, meta6 --issues --one-line --url --deps
will list all issues of the repo and all issues of the dependencies listed in META6.json
.
-
May 2, 2017 at 00:382017.18 Starlight, Starbright | Weekly changes in and around Perl 6