A task runner and repo management tool for the web ecosystem, written in Rust.
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] about 2 years ago
We've refactored our smart hashing layer to take into account different platforms (a task's type) in
an effort to be more accurate, which now results in different hashes for the same build. Any
previous builds are no longer valid and can be removed.
type
to be automatically inferred when the value is unknown, based on the owninglanguage
(javascript
= node, bash
= system, etc).dependsOn
in project.yml
to support an object form, where a scope (production,package.json
whenbatch
as a supported value for the project language
setting (Windows counter-part tobash
).cache
option to tasks, which will disable smart hashing and output caching.node.dependencyVersionFormat
setting to .moon/workspace.yml
, to customize the versioninputs
and actionRunner.implicitInputs
, in the$ENV_VAR
.node-linker=isolated
for nested node modules..moon/cache/out
instead of being hardlinked.Published by github-actions[bot] about 2 years ago
node.packageManager
was set to "pnpm" or "yarn" but node.pnpm
ornode.yarn
fields were not set.Published by github-actions[bot] about 2 years ago
This release was largely focused on interoperability with the Node.js ecosystem, specifically package.json
scripts. It's the first step in many steps, so stay tuned!
noop
command for tasks.moon migrate from-package-json
command for migrating package.json
scripts to project.yml
tasks.moon sync
command for manually syncing all projects in the workspace to a healthy state.node.inferTasksFromScripts
setting to .moon/workspace.yml
, that will automatically infer tasks from package.json
scripts (with caveats).moon r
-> moon run
moon p
-> moon project
moon pg
-> moon project-graph
moon dg
-> moon dep-graph
package.json
and tsconfig.json
handling to avoid race conditions.Published by github-actions[bot] over 2 years ago
language
and type
settings in project.yml
now default to "unknown" when the setting islanguage
to be automatically inferred when the value is unknown, based on thepackage.json
= javascript, tsconfig.json
= typescript).InstallNodeDeps
action to install dependencies when a package.json
change ismoon dep-graph
command for displaying the entire dependency graph in DOT format.--language
and --type
filter options to moon query projects
.$language
, $projectType
, and $taskType
token variables.dev
as a non-CI task identifier (alongside start
and serve
).inputs
.Published by github-actions[bot] over 2 years ago
@group
token that can be used be task args
and inputs
.moon query
command for querying information about moon, the environment, and more.
moon query touched-files
can be used to query touched files. The same filesmoon ci
and moon run
use.moon query projects
can be used to query about projects in the project graph.bash
as a supported value for the project language
setting.typescript.createMissingConfig
and typescript.rootOptionsConfigFileName
settings to.moon/workspace.yml
.tsconfig.json
s.moon setup
and moon teardown
to display spinners while running.git hash-object
.git merge-base
could not be resolved when base and head are provided.node.exe
directly, instead of withcmd.exe
+ the .bin/*.cmd
file.Published by github-actions[bot] over 2 years ago
git
commands beingmoon init
to detect vcs.manager
and vcs.defaultBranch
from the environment.COMSPEC
environment variable, instead ofcmd.exe
.#[track_caller]
to more easily diagnose panics.Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
extends
setting to .moon/workspace.yml
and .moon/project.yml
.actionRunner.logRunningCommand
setting to .moon/workspace.yml
for logging the task--logFile
option to the CLI. Also supports a new MOON_LOG_FILE
environmentPublished by github-actions[bot] over 2 years ago
moon init
config generation.Published by github-actions[bot] over 2 years ago
project.type
setting in project.yml
to the top-level. Is now simply type
.projects
setting in.moon/workspace.yml
.actionRunner.inheritColorsForPipedTasks
setting to .moon/workspace.yml
for inheritinglanguage
setting to project.yml
for defining the primary programming language of a--color
option to the CLI. Also supports a new MOON_COLOR
environment variable.Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
aarch64-apple-darwin
).x86_64-unknown-linux-musl
).MOON_LOG
environment variable.git merge-base
as the base reference.moon run
to exit early if there are no tasks for the provided target..gitignore
.:target
)..moon/workspace.yml
template being generating with invalid whitespacemoon init
.Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago