💥 Breaking
- Updated the installer scripts and the
moon upgrade
command to install themoon
binary to
~/.moon/bin
.
🚀 Updates
- Added a
constraints
setting to.moon/workspace.yml
, allowing for project/dep relationships to
be enforced. - Added a
hasher.warnOnMissingInputs
setting to.moon/workspace.yml
. - Added a
shell
task option tomoon.yml
that will wrap system tasks in a shell. - Added a
tags
setting tomoon.yml
for project categorization. - Added a
--tags
option to themoon query projects
command. - Added a
telemetry
setting to.moon/workspace.yml
. - Added 5 new token variables:
$projectAlias
,$date
,$time
,$datetime
, and$timestamp
. - Updated task
env
and.env
files to support variable substitution using${VAR_NAME}
syntax. - Updated system tasks to now execute within a shell.
🐞 Fixes
- Reworked how task inputs are resolved when empty
[]
is configured, and all**/*
is inherited.
⚙️ Internal
- Updated the new version check to only run on the
check
,ci
,run
, andsync
commands. - Will now detect 16 additional CI environments: Agola, AppCenter, Appcircle, Azure, Bamboo,
Bitrise, Buddy, Cirrus, Codemagic, Heroku, Jenkins, Jenkins X, Netlify, TeamCity, Vela,
Woodpecker. - Will now attempt to detect CD environments for more accurate metrics.
- We now create a cache directory tag in
.moon/cache
.