update-cpanfile - cpanfile updater
update-cpanfile has two sub commands.
$ update-cpanfile pin $ update-cpanfile update
Pin command aligns the package versions in cpanfile to versions in cpanfile.snapshot. This operation has no side effects for your project's execution environment, so it is useful to pin the versions before update packages.
$ update-cpanfile pin $PATH_TO_CPANFILE $PATH_TO_CPANFILE_SNAPSHOT
$ update-cpanfile update $PATH_TO_CPANFILE
Update command updates the package versions in cpanfile to latest versions in 02packages.txt. With this command, you can make your dependant libraries latest. You may run this command from CI, and create Pull Request when there are some diffs.
Update policy is below.
The item is listed in cpanfile.
The item is not a core module.
The item is not a perl.
By default, update-cpanfile updates cpanfile in current diretory. To execute for other project in directory, you can specify path of cpanfile and cpanfile.snapshot.
$ update-cpanfile pin <path_to_cpanfile> <path_to_cpanfile.snapshot> $ update-cpanfile update <path_to_cpanfile>