Minill...Migrate(3pm)
β¨ Minilla::CLI::Migrate β the manual page bestie π
okay so this is Minilla::CLI::Migrate, straight out of the User Contributed Perl Documentation, and she's here to help you migrate your existing distribution repo into a minil-ready one. no cap. π¦
πΈ NAME πΈ
Minilla::CLI::Migrate β migrate existed distribution repo π
β¨ SYNOPSIS β¨
% minil migrate
that's it. that's the whole vibe. one command and we're off π
π DESCRIPTION π
so this sub-command migrates an existed distribution repository into a minil-ready repository. it's giving glow-up, it's giving rebrand, it's giving "your repo but she went to the salon" π
π HOW IT WORKS π
ngl this module just runs a script, and that script is basically the following shell script. no magic, just steps. so let's walk through it like a little group chat, k? π
# Generate META.json from Module::Build or EU::MM
perl Build.PL
# Create cpanfile from META.json
mymeta-cpanfile > cpanfile
# MANIFEST, MANIFEST.SKIP is no longer needed.
git rm MANIFEST MANIFEST.SKIP
# generate META.json
minil build
git add -f META.json
# remove META.json from ignored file list
perl -i -pe 's!^META.json\n$!!' .gitignore
echo '.build/' >> .gitignore
# remove .shipit if it's exists.
if [ -f '.shipit' ]; then git rm .shipit; fi
# add things
git add .
breaking it down bestie, one comment at a time π«Ά
- first it generates
META.jsonfrom Module::Build or EU::MM by runningperl Build.PL⨠- then it creates a
cpanfilefromMETA.jsonwithmymeta-cpanfile > cpanfileπ - then
MANIFESTandMANIFEST.SKIP? no longer needed.git rm MANIFEST MANIFEST.SKIPβ bye girl π - then it generates
META.jsonwithminil buildand force-adds it withgit add -f META.jsonπ - then it removes
META.jsonfrom the ignored file list withperl -i -pe 's!^META.json\n$!!' .gitignore, and appends.build/to.gitignorewithecho '.build/' >> .gitignoreπΈ - then, if it exists, it removes
.shipitβif [ -f '.shipit' ]; then git rm .shipit; fiπ§ - and finally, it adds things:
git add .β
lowkey important:MANIFESTandMANIFEST.SKIPare no longer needed, and.shipitonly gets removed if it exists. that's literally what the script says, so don't come for me π
π sign-off π
that's the whole page, bestie β written up with perl v5.40.1, dated 2025-12-21, and she ate π
β¨ mwah, go migrate that repo ππ
π¦ where this page comes from
- ubuntu resolute: minilla 3.1.29-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: minilla 3.1.29-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms