All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- The
upload
command now tries multiple attempts to upload a distribution. The default number of tries is 3, but can be altered using thepause.tries
configuration key. - The
api
key in theMETA6.json
now gets updated to reflect the major version number. dist
requires asource-url
to be set in theMETA6.json
.- New command,
meta source-url
has been added to update thesource-url
in theMETA6.json
. new
can now get it's name argument as first positional argument, i.e.:assixt new Foo::Bar
.- Documentation has been added to the module's pod contents.
p6man
is now also pulled in through a dependency onPod::To::Pager
, which is the recommended method to access the documentation. Take a look:p6man App::Assixt
!
- The
.gitlab-ci.yml
generated duringnew
should now have the correct names for the placeholder, fixing GitLab#4. - The
upload
command now makes use ofCPAN::Uploader::Tiny
. - The
upload
command will now generate a more specific and friendly error message (if possible) as to why uploading failed. - Error messages have been updated to be more user friendly.
touch
will now add a pod structure at the bottom ofbin
,lib
,class
andunit
templates.assixt
has been given a pod document for use withp6man
.- New projects will now contain a
CHANGELOG.md
file, based on the Keep a Changelog specification. touch meta
has been added to create meta file templates, including areadme
,gitlab-ci
configuration andgitignore
files.- An
undepend
command has been added to remove existing dependencies. Note that, like any other module related activity, it is case-sensitive on the module names. - New projects will now contain a
README.pod6
file. Module authors are encouraged to extend it with some helpful information for end-users.
bump
will update other files to show the new version number as well:- Files referenced in the
provides
key inMETA6.json
will have the=VERSION
blocks updated with the new version. - The
CHANGELOG.md
file will have it'sUNRELEASED
block changed to the new version number with the current date.
- Files referenced in the
bootstrap config
should now work as expected again. Some unnecessary keys are new being filtered out, and the save mechanism should work properly now.depend
can now correctly be called with multiple arguments.bump
now usesVersion::Semantic
to deal with the version bumping.- The directory path check in
new
has been updated to be checked earlier, and to give users the option to change the name if needed. dist
will now require aREADME
orREADME.md
file to exist in the module root. If aREADME.pod6
is found, this will be converted toREADME.md
to use instead. This is done because Markdown is widely supported on numerous platforms.dist
will now strip local user data from the distribution tarball.
- New projects will now contain a sample GitLab CI configuration
api
flag added to META6.json
author
field now defaults to being an array.assixt test
now callsrun
in sink context, to avoid output of a Failure whenprove
found failing tests. GitHub#7
- Update
Config
dependency to greatly improve performance - Rewrite Command loading to improve performance
- Tests are now all ran again
- Slow bin tests are now marked as author tests
- Tests now show a notice to indicate testing will take a long time
- Fix a bug which resulted in some commands running twice on a single invocation
- Test suite updated to call the program directly (greatly increases test time, sadly)
- A CHANGELOG is now present to keep track of changes between versions
- USAGE/help can now be invoked using
-h
or--help
in addition tohelp