A summary of significant changes within each version of gitlab-art.
- ENH:
art configuresupports--token-type oauthfor interactive authentication using a browser. - ENH: New
source: 'repository'attribute inartifacts.ymlsupports installing git repository files. - ENH: New
source: 'generic-package'attribute inartifacts.ymlsupports installing files from GitLab's generic package registry. - ENH: New
extract: yes/noattribute inartifacts.ymlcan disable ZIP archive extraction to install non-archive artifacts. - ENH: New
filesattribute inartifacts.lock.ymllists every installed file and the source path that matched an install request. - ENH: Add --json option to
updateandinstallcommands which outputs the command result in JSON format. - ENH: New
art cachecommand displays the disk space used by cached artifacts and facillitates their removal. - ENH: New
art cleancommand andart update --cleancan be used to remove installed files. - ENH: The
artcommand includes a top-level-C, --change-dir DIRoption to set the working directory before loadingartifacts.ymland installing files. - ENH: The
artcommand incluces a top-level-f, --file FILEoption to specify a different name or path to theartifacts.ymlfile. - ENH: Require Python >=3.7
- ENH: Require python-gitlab >=3.12.0
- BUG: The
appdirsproject has been replaced withplatformdirs
- ENH: Added support for downloading and installing artifacts during CI using GitLab job tokens via
-t, --token-typeoption of "art configure". - ENH: New
-k, --keep-empty-dirsoption of "art install" will preserve empty directories when installing a directory tree from an archive. - ENH: The install command will download artifacts when necessary, eliminating the need for an explicit "art download".
- ENH: Improve the quality of error messages caused by some common configuration or environmental issues.
- BUG: Report failures when an install request did not match a file in the downloaded archive.