github moonrepo/moon v1.10.0

latest releases: v1.40.2, @moonrepo/core-windows-x64-msvc@1.40.2, @moonrepo/core-macos-x64@1.40.2...
2 years ago

💥 Breaking

These changes are fixing edge cases that should not have been allowed, but may break existing
repos. If these changes become troublesome, we'll revert.

  • Tasks that configure the same outputs will now error. This change was made as multiple tasks
    writing to the same output location will cause caching and hydration issues.
  • If a dependency of a task failed to run or was skipped, then the parent task will now be skipped.

🚀 Updates

  • Added support for MOON_BASE and MOON_HEAD environment variables.
    • Will be used when diffing across branches or commits.
    • Works for both moon ci and moon run.
  • Added deno.bins setting to .moon/toolchain.yml.
  • Added hasher.ignorePatterns and hasher.ignoreMissingPatterns settings to
    .moon/workspace.yml.
  • Updated moon ci to include a summary of all failed actions.
  • Updated moon run to compare against the previous commit when running on the default branch and
    using --remote.
  • Updated rust.bins in .moon/toolchain.yml to support an object for each bin entry.
    • Can denote bins as CI or local only.
    • Can force install bins.
  • Updated the run report to include stderr/stdout for all attempts.

🐞 Fixes

  • Fixed an issue where failed target run attempts would not appear in the run report.

📚 Documentation

  • Added a new in-depth "Debugging a task" guide.

⚙️ Internal

  • Updated to proto v0.12.
  • Modernized the code generator and project constraints implementation.
  • Renamed runfile to snapshot throughout.

Don't miss a new moon release

NewReleases is sending notifications on new releases.