{"id":19640355,"url":"https://github.com/kentnl/dist-zilla-app-command-dumpphases","last_synced_at":"2026-03-07T16:03:07.996Z","repository":{"id":56838872,"uuid":"2046038","full_name":"kentnl/Dist-Zilla-App-Command-dumpphases","owner":"kentnl","description":"Dump a textual representation of each phase's parts.","archived":false,"fork":false,"pushed_at":"2017-03-07T07:40:21.000Z","size":1364,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T08:34:09.568Z","etag":null,"topics":["dist-zilla","perl"],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentnl.png","metadata":{"files":{"readme":"README.mkdn","changelog":"Changes","contributing":"CONTRIBUTING.pod","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-07-14T05:53:37.000Z","updated_at":"2017-07-18T20:37:05.000Z","dependencies_parsed_at":"2022-08-29T02:52:08.485Z","dependency_job_id":null,"html_url":"https://github.com/kentnl/Dist-Zilla-App-Command-dumpphases","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentnl%2FDist-Zilla-App-Command-dumpphases","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentnl%2FDist-Zilla-App-Command-dumpphases/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentnl%2FDist-Zilla-App-Command-dumpphases/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentnl%2FDist-Zilla-App-Command-dumpphases/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentnl","download_url":"https://codeload.github.com/kentnl/Dist-Zilla-App-Command-dumpphases/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251304820,"owners_count":21567945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dist-zilla","perl"],"created_at":"2024-11-11T14:05:33.369Z","updated_at":"2026-03-07T16:03:07.967Z","avatar_url":"https://github.com/kentnl.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAME\n\nDist::Zilla::App::Command::dumpphases - Dump a textual representation of each phase's parts.\n\n# VERSION\n\nversion 1.000010\n\n# SYNOPSIS\n\n    cd $PROJECT;\n    dzil dumpphases\n\n    dzil dumpphases --color-theme=basic::plain # plain text\n    dzil dumpphases --color-theme=basic::green # green text\n\nIf you are using an HTML-enabled POD viewer, you should see a screenshot of this in action:\n\n( Everyone else can visit [http://kentnl.github.io/screenshots/Dist-Zilla-App-Command-dumpphases/example\\_01.png](http://kentnl.github.io/screenshots/Dist-Zilla-App-Command-dumpphases/example_01.png) )\n\n\u003cdiv\u003e\n    \u003ccenter\u003e\n      \u003cimg src=\"http://kentnl.github.io/screenshots/Dist-Zilla-App-Command-dumpphases/example_01.png\"\n           alt=\"Screenshot\"\n           width=\"721\"\n           height=\"1007\" /\u003e\n    \u003c/center\u003e\n\u003c/div\u003e\n\n# SEE ALSO\n\n- [`Dist::Zilla::Plugin::ReportPhase`](https://metacpan.org/pod/Dist::Zilla::Plugin::ReportPhase)\n\n    Will report what phases are triggering as they happen.\n\n# DESCRIPTION\n\nWorking out what Plugins will execute in which order during which phase can be a\nlittle confusing sometimes.\n\nThis Command exists primarily to make developing Plugin Bundles and debugging\ndist.ini a bit easier, especially for newbies who may not fully understand\nBundles yet.\n\nIf you want to turn colors off, use [`Term::ANSIcolor`'s environment variable](https://metacpan.org/pod/Term::ANSIColor)\n`ANSI_COLORS_DISABLED`. E.g:\n\n    ANSI_COLORS_DISABLED=1 dzil dumpphases\n\nAlternatively, since 0.3.0 you can specify a color-free theme:\n\n    dzil dumpphases --color-theme=basic::plain\n\n# TERMINOLOGY\n\nTechnically speaking, this utility deals with more than just \"phases\", it will in fact dump all plugins used,\nand it will in the process of doing so, dump things that are part of the clearly defined \"phases\" that occur\nwithin `Dist::Zilla`.\n\nHowever, if you want to be pedantic, and understand how [`Dist::Zilla`](https://metacpan.org/pod/Dist::Zilla) works, then you must understand,\nmany of the things this module calls \"phases\" are not so much phases.\n\nAt its core, `Dist::Zilla` has an array, on which all [`Plugin`s](https://metacpan.org/pod/Dist::Zilla::Role::Plugin) are stored.\n\nA `Plugin`, in itself, will not do very much ( at least, not unless they do instantiation-time changes like\n[`[Bootstrap::lib]`](https://metacpan.org/pod/Dist::Zilla::Plugin::Bootstrap::lib) )\n\nThere are 3 Primary kinds of plugin\n\n- Auxiliary Plugins\n\n    Plugins which exist to augment other plugins ( For instance, [`-FileFinder`'s](https://metacpan.org/pod/Dist::Zilla::Role::FileFinder) ).\n\n    `Dist::Zilla` itself essentially ignores these, and their consumption is entirely regulated by other `plugin`s.\n\n- Phase Plugins\n\n    Plugins which hook into a specific and determinate phase of the `Dist::Zilla` build/test/release cycle.\n\n    These all provide primary methods, which `Dist::Zilla` directly calls somewhere in its core code base.\n\n    Good examples of Phase plugins perform [`-FileGatherer`](https://metacpan.org/pod/Dist::Zilla::Role::FileGatherer)\n\n- A Third Kind\n\n    There's a third kind of Plugin, which is somewhere between the other two, which I presently lack a name for.\n\n    Like the Phases, they provide primary methods, which are called by `Dist::Zilla` directly, and they provide\n    information for infrastructural components of the `Dist::Zilla` development process.\n\n    However, they're not strictly \"phases\", because exactly when they will be called ( or if they will be called at all )\n    is heavily dependent on usage.\n\n    For instance, [`-VersionProvider`](https://metacpan.org/pod/Dist::Zilla::Role::VersionProvider), which is dependent on a few variables,\n    and is called only when its needed, the first time its needed.\n\n    Which means it could occur as early as creating `META.json` or it could occur as late as just before it writes the distribution\n    out to disk.\n\nThis `App::Command` command will indeed list all of the above, but for the sake of ease of use, the \"Third kind\" is informally\nunder the umbrella of a \"phase\".\n\n# METHODS\n\n## `opt_spec`\n\nThis command takes one optional parameter\n\n- `color-theme`\n\n        dzil dumpphases --color-theme=\u003cTHEME\u003e\n\n    The name of a color theme to use.\n\n    Existing themes are:\n\n    - `basic::blue`\n    - `basic::green`\n    - `basic::red`\n    - `basic::plain`\n\n# AUTHOR\n\nKent Fredric \u003ckentnl@cpan.org\u003e\n\n# COPYRIGHT AND LICENSE\n\nThis software is copyright (c) 2017 by Kent Fredric \u003ckentnl@cpan.org\u003e.\n\nThis is free software; you can redistribute it and/or modify it under\nthe same terms as the Perl 5 programming language system itself.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentnl%2Fdist-zilla-app-command-dumpphases","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentnl%2Fdist-zilla-app-command-dumpphases","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentnl%2Fdist-zilla-app-command-dumpphases/lists"}