NAME

update-cpanfile - cpanfile updater

SYNOPSIS

update-cpanfile has two sub commands.

$ update-cpanfile pin
$ update-cpanfile update

PIN

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

$ 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.

TARGET PROJECT

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>

OPTIONS

  • --limit=n

  • --filter=FILTER

  • --ignore-filter=FILTER