| name | dzil-distini |
| description | Analyzes Dist::Zilla dist.ini configuration for any plugin bundle |
| user-invocable | false |
| allowed-tools | Read, Grep |
| model | sonnet |
When analyzing dist.ini:
Section Detection
[@Author::PLUGIN_BUNDLE]
[Some::Plugin]
Common dist.ini Sections
| Section | Purpose |
|---|
name | Distribution name |
author | CPAN author |
license | License type |
copyright_holder | Copyright owner |
copyright_year | Override year |
[@Bundle] | Plugin bundle |
[Plugin] | Individual plugin |
Plugin Loading Order
[GatherDir] - Collects files
[PruneCruft] - Removes unwanted files
[Prereqs] / cpanfile - Dependencies
[Version plugins] - PkgVersion, AutoVersion, etc.
[Meta plugins] - MetaJSON, MetaYAML
[Test plugins] - Tests
[Release plugins] - UploadToCPAN, etc.
[VCS plugins] - Git::Commit, Git::Tag, etc.
Key Questions
- Which plugin bundle is used?
- Are there custom plugins configured?
- Are prereqs in dist.ini or cpanfile?
- What release mechanism is configured?