Revision history for Dist-Mgr 1.15 UNREL - Fix issue in move_distribution_files() where counts will mismatch if a new distribution has three levels (eg: A::B::C) 1.14 2026-06-12 - In distmgr when run with '--ci' with no --user and --repo, we'd throw an error for 'badges', not 'ci'. This is now fixed (fixes #60) - Support Module::Starter 1.79+, which requires 'author' to be an arrayref of 'Name ' strings; older versions still work as before - Restored the file count mismatch croak in move_distribution_files() that was inadvertently commented out - Fixed version_incr() so it preserves a version's decimal precision when bumping (eg. 3.1802 now increments to 3.1803, not 3.19) - copyright_bump() now updates copyright year ranges; 'Copyright 2016-2019' bumps the latter year to the current year, and comma ranges (2016,2019) are normalized to a dash. Single years are still replaced as before - Fixed the coverage Github Actions job; Makefile.PL is now ignored during Devel::Cover reporting. The build-cycle tests run several distributions' Makefile.PL under coverage, which left a structure-less entry that crashed the Coveralls reporter (Can't call method "location" on an undefined value) - Raised the minimum Perl version to 5.14 (MIN_PERL_VERSION). The libwww-perl and CPAN::Uploader dependency chain no longer installs cleanly on Perl 5.10/5.12, so those were dropped from CI and 5.14/5.16 added 1.13 2022-05-11 - Made changes to CI Github Actions configuration file, modified Perls installed, only install ExtUtils::PL2Bat on Windows systems 1.12 2022-05-10 - In the copyright update tests, test year dynamically instead of using the magic number (fixes #51) - Switched all Github access from HTTP to SSH - Added template data for the t/data/distmgr/* tests - Cleaned up deployed MANIFEST.SKIP file - Enhanced file comparison tests with line numbers and full paths - Changed the module CI badges and CI test config file to use 'main' branch instead of 'master' (per changes at Github) (fixes #53) 1.10 2021-11-14 - Remove -w|--wait flag from 'distmgr cycle' docs (fixes #46) - Fix broken links to distmgr POD from module POD (fixes #44) - Removed conditionals in distmgr install which was preventing elements from being installed correctly 1.09 2021-02-03 - Skip failing tests on Windows due to line-ending issues when uploaded to CPAN. Windows CI tests pass just fine - Fix issue where in "install", we were exiting prematurely 1.07 2021-02-02 - For some reason, CPAN installs were breaking due to an unknown reason on Windows. After a dev release, the problem seems resolved - Updated _dist_dir_re() so it includes development versions 1.06_01 2021-02-02 - In _git_release(), put output of _git_status_differs() into variable, otherwise the second check for CI has already been set to false after the previous commit/push 1.06 2021-01-15 - Bump prereq version of File::Copy::Recursive, as older versions of perl came with v0.38 which didn't export rmove_glob(), which would cause tests to fail. We now require v0.45 - Added _dist_dir_re(), contains the distribution's directory for using in testing to confirm we're in the proper location in the file system. Some CPAN testers use varying dir names, so tests were failing - v1.06 RC1 1.05 2021-01-13 - Change -x to -w in distmgr POD - Moved distmgr POD from binary to separate POD file - Add distmgr command process flow documentation to the README (closes #37) - Added config file integration (config(), config_file(), distmgr config) (closes #40) - Regex cleanup in test files that check the current working directory (some CPAN testers dump the dist into a numbered directory) - Added copyright bump functionality (copyright_bump(), copyright_info()) (closes #32) - We now save an existing config file before testing, and restore it after - Check if git status differs before waiting for CI tests to complete - Test fixes regarding MANIFEST files 1.03 2021-01-12 - POD fixes and updates - In distmgr, add user interaction prior to cpan_upload() so the user can confirm for certain that the dist tarball should be uploaded - Renamed git_status() to git_status_differs() to be less confusing - We now skip over Git operations and CI testing if 'release' is called and nothing has changed (closes #38) - Added more output surrounding CPAN uploads - version_info() now sets a default directory if $fs_entry not sent in - distmgr release now has --wait and --nowait for CI test run completion - distmgr binary now has thorough and complete unit tests - distmgr release wasn't sending proper params to cpan_upload() 1.02 2021-01-06 - This release was skipped for internal testing purposes 1.01 2021-01-06 - This release fully performed with this Dist::Mgr software!! (Crosses fingers) - Added bin/distmgr script - ci_badges() was forcing $fs_entry param, but it should be optional; fixed - git_commit() now accepts $msg instead of $version as first param - All Git commands now print the exit code in the error message - Add build, dist and install commands to binary - Replace t/manifest.t with updated code to work properly with custom entries - Rework all tests that match dates... the changeover from 2020 to 2021 exposed comparison issues - Prevent the addition of multiple repository and bugtracker sections from being added to Makefile.PL (fixes #23; fixes #24) - Prevent the addition of multiple CI badge links (fixes #22) - Each command in distmgr binary have separate help sections (closes #30) - all make* functions have verbose option to print all output (closes #35) - In git_release(), we now call git_status() to see whether we should perform other git actions - Update MANIFEST.SKIP after installing Github Actions CI config file (fixes #34) - distmgr now does a 'git add' and make_manifest() after installing Github Actions CI file (fixes #33) - Performed full release and cycle of Word::Rhymes 1.03! - Re-run CI tests 1.00 2020-12-30 - Fix issue where ABSTRACT was being pulled from one of the test modules. We now pull it from the proper POD file (fixes #4) - t/20-ci_config_files.t no longer overwrites this distribution's production CI config file (fixes #3) - Commented out package statement in test module template so it doesn't get indexed on the CPAN (fixes #7) - Renamed all instances of Acme::STEVEB and Acme-STEVEB with Acme-STEVEB and Acme-STEVEB - We now send in all of the proper variables to the module template (fixes #11) - Renamed _makefile_load() and _module_load() to _makefile_tie() and _module_tie(), which are by far more appropriate names - CI config now installs ExtUtils::MakeMaker to a recent version, fixing an issue where prereqs weren't being installed (fixes #9) - Remove container from CI config, as containers only work on ubuntu (fixes #10) - Updated CI template, enabled ubuntu-latest, windows-latest and macos-latest, with coveralls.io support (closes #12) - 100% test coverage - Added move_distribution_files() - Finished t/50-full_run.t, goes through every function to create an entire distribution with all customizations in place. Can be used as a roadmap for a binary script - We now croak() if the new version sent into version_bump() is less than or equal to the current version (closes #14) - Add tests that compare a full run against a saved template distribution (closes #17) - Renamed distribution to Dist::Mgr and repo to dist-mgr (closes #18) - Renamed bump_version() to version_bump() - Renamed get_version_info() to version_info() - Added changes(), installs our custom Changes file - Added changes_date(), replaces the 2020-12-31 in preparation for release - Added changes_bump(), prepares the Changes file for a new development cycle - Added POD to FileData, added section for creating new file entries (closes #8) - FileData functions are no longer exported by default - Added make_test() - Added git_release(), _git_commit(), _git_push(), _validate_git() - Added export tag 'private', exports certain private functions - Added tests for git functions - Moved all Git functionality to Git.pm - All tests pass; ready for dev release for doc review, and move on to writing the release procedures and binaries 0.04 2020-12-23 - Last test CPAN release - Added git_ignore() - Added remove_unwanted_files() - Added init(), creates the actual distribution directory structure - Added support for Coveralls.io test coverage testing for ci_github() 0.03 2020-12-22 - Test release - Added ci_github() - Added ci_badges() - Added manifest_skip() 0.02 2020-12-22 - Added add_repository() and add_bugtracker() - This is another formatting check on MetaCPAN 0.01 2020-12-22 - Initial release; Much more to add, just checking POD formatting etc.