v1.27.0
github-actions
released this
15 Jul 18:48
·
161 commits
to master
since this release
🚀 Updates
- Enabled the
experiments.actionPipelineV2
setting in.moon/workspace.yml
by default.- If you run into any issues running tasks, disable this setting and report an issue.
- Added a new task field
script
, as an alternative tocommand
+args
.- Scripts support multiple commands (
&&
), pipes, and redirects. - Scripts do not support task inheritance argument merging.
- Scripts are always ran in a shell.
- Scripts support multiple commands (
- Added a new command,
moon docker file
, that can be used to generate an initial multi-stage
Dockerfile
for a project. - Added new
docker
settings to both.moon/workspace.yml
andmoon.yml
, allowing it to be
configured at the workspace and project levels. - Added support for murex shells.
- Updated both
unixShell
andwindowsShell
task options.
- Updated both
- Improved the "automatically install dependencies if a manifest/lockfile has changed" flow. This
should trigger less than before. - We now generate JSON schemas for our configuration files to
.moon/cache/schemas
, so that they
can be dynamically created based on the current moon version and environment.- Is automatically generated when running a task.
- Added a
moon sync config-schemas
command to manually run this operation.
- When writing JSON and YAML files, we attempt to write back to the file with its original
indentation.
🐞 Fixes
- Fixed action operations not being present in the run report when a task fails to run.
- Fixed stdout/stderr not being included in the summary review of failed tasks.
🧰 Toolchain
- Node
- Added a
node.syncPackageManagerField
setting, to control thepackageManager
field in
package.json
.
- Added a
- Yarn
- Will no longer call
yarn set version
and instead rely entirely on proto's toolchain.
- Will no longer call
⚙️ Internal
- Updated proto to v0.38.2 (from v0.37.2).