github moonrepo/moon v1.39.0

latest releases: v1.40.1, @moonrepo/core-windows-x64-msvc@1.40.1, @moonrepo/core-macos-x64@1.40.1...
one month ago

🚀 Updates

  • The automatic proto install has moved into a new SetupProto action, which is now part of the
    action graph, and does not run on every command. It's also a bit smarter and will only install
    when a toolchain requires it.
  • Added support for new task input formats based on the RFC: #1985
    • Added URI support for files (file://) and globs (glob://).
    • Added object support for files and globs.
  • Updated task input files:
    • Added a optional param, which allows the file to be optional (missing) during hashing.
      Defaults to true.
    • Added a content param, which will match against the file's contents to determine affected
      state.
  • Updated task input globs:
    • Added a cache param, which controls whether the glob results should be cached or not.
  • Updated the @moonrepo/cli npm package to no longer rely on postinstall scripts.
  • Improved argument quoting for commands and scripts.
  • Renamed project type to layer, as it better reflects what it does, a layer of access within
    the project stack. For backwards compatibility, the type name will still be supported until
    v2. The following changes have been made:
    • type -> layer in moon.yml
    • --type -> --layer in moon query projects
    • projectType -> projectLayer for MQL
    • $projectType -> $projectLayer for task tokens
    • enforceProjectTypeRelationships -> enforceLayerRelationships in .moon/workspace.yml

🐞 Fixes

  • Fixed moon query touched-files --defaultBranch requiring a "true" or "false" explicit value.

⚙️ Internal

  • Added telemetry for toolchain usage.
  • Added unstable support for bubbling up logs from WASM plugins.
  • Updated Rust to v1.88.0.
  • Updated proto to v0.51.4 (from 0.50.1).
  • Updated dependencies.

Don't miss a new moon release

NewReleases is sending notifications on new releases.