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] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
node
and typescript
settings from .moon/workspace.yml
to a new config,.moon/toolchain.yml
.workspace.node
and workspace.typescript
settings in moon.yml
to toolchain.node
toolchain.typescript
.runner.archivableTargets
to .moon/workspace.yml
to control which targets are cached asvcs.remoteCandidates
to .moon/workspace.yml
to customize the remotes for git to querymoduleSuffixes
and moduleDetection
in TypeScript tsconfig.json
compilerpnpm prune
while deduping dependencies, as it produces unexpectedpath_join
and path_relative
template filters.indent_style = tab
setting in the closest.editorconfig
..editorconfig
as best as possible.yarn.lock
would panic on certain Windows machines.moon docker prune
would remove required node modules.Published by github-actions[bot] almost 2 years ago
affectedFiles
will also be set via the MOON_AFFECTED_FILES
env var.Published by github-actions[bot] almost 2 years ago
~/.moon/tools/node
version. This~/.moon/tools/npm
, etc. This change should be transparent toInstallDeps
based actions use the task's platform
language
as the tool to install. This allows for granular control at.editorconfig
as best as possible.moon ci
will group and collapse logs based on the current CI/CD environment.environment
field.affectedFiles
task option, allowing a filtered list of paths based on affected files tomoon run
.Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
package.json
dependencies for Yarn and pnpm.stdout.log
and stderr.log
files.Published by github-actions[bot] almost 2 years ago
moon init
heavily for a better onboarding experience.
moon init --tool node
.moon check
command to support an --all
flag.moon migrate
commands to throw an error if the work tree is dirty. This can be bypassed--skipTouchedFilesCheck
option.projects
setting in .moon/workspace.yml
to support globs and a map in unison.node.binExecArgs
setting to .moon/workspace.yml
, so that additional node
CLIcommand
to default to "noop" when not defined..moon/cache/states/<project>/<task>
. This allows CI environments to cache them as artifacts,Published by github-actions[bot] about 2 years ago
type
in moon.yml
and .moon/project.yml
has been renamed to platform
.$taskType
token has been renamed to $taskPlatform
.moon check
command can now use the --report
option.deps
within the current project, the ~:
prefix is now optional. For example,~:build
can now be written as simply build
.values
, so that a custom label can be providedtemplate.yml
config.notifier.webhookUrl
setting to .moon/workspace.yml
, in which the webhooks endpointPublished by github-actions[bot] about 2 years ago
moon init
would generate a config with invalid settings.Published by github-actions[bot] about 2 years ago
workspace.node.version
setting in moon.yml
. However, this does not override thepackage.json
) are no longer required. When not enabled, or atypescript.routeOutDirToCache
setting to .moon/workspace.yml
, that will update theoutDir
compiler option to route to .moon/cache/types
.typescript.syncProjectReferencesToPaths
setting to .moon/workspace.yml
, that willpaths
aliases..tera
or .twig
for syntax highlighting.runner.logRunningCommand
setting.node.dedupeOnLockfileChange
settingrunner.implicitDeps
setting to .moon/workspace.yml
, that will add task deps
to.moon/cache
directory. If you were relying on any of thesePublished by github-actions[bot] about 2 years ago
moon docker scaffold
command for scaffolding a skeleton workspace for use withinDockerfile
s.moon docker prune
command for pruning the Docker environment for a build/deply.node.yarn.plugins
setting to .moon/workspace.yml
.--report
) to include additional information, like the total duration,.npmrc
to the list of pnpm config files.cmd.exe
entirely.Published by github-actions[bot] about 2 years ago
*.cmd
executions to run with PowerShell when available. This resolves issues aroundPublished by github-actions[bot] about 2 years ago
moonrepo/run-report-action
!.git
volume formoon generate
command, for code generation and scaffolding.generator
setting to .moon/workspace.yml
, for controlling aspects of the generator andpackage.json
namesmoon setup
to also install Node.js dependencies.Published by github-actions[bot] about 2 years ago
node
setting in .moon/workspace.yml
is now optional, allowing repos to opt-out of Node.jsactionRunner
setting to runner
in .moon/workspace.yml
.moon check
command, for running all build/test tasks for a project(s).hasher
setting to .moon/workspace.yml
, for controlling aspects of smart hashing.@moonrepo/types
npm package.SetupToolchain
action has been updated to be language/platform aware, and as such, was splitSetupNodeToolchain
and SetupSystemToolchain
.Published by github-actions[bot] about 2 years ago
init
templates being populated with the wrong default values.Published by milesj about 2 years ago
typescript
setting in .moon/workspace.yml
is now optional, allowing repos to opt-out ofaarch64-unknown-linux-gnu
).aarch64-unknown-linux-musl
).typescript
setting to moon.yml
, allowing TypeScript support to be toggled per project.--report
option to the moon run
command, for generating run reports for debugging.--affected
option to the moon query projects
command.command
to also support inline arguments. You can now merge command
andargs
into a single field.Published by github-actions[bot] about 2 years ago
system
tasks were hashing incorrect contents.envFile
is enabled and the relevant .env
file may not exist in CI.Published by github-actions[bot] about 2 years ago
moon clean
command for manually clearing the cache.actionRunner.cacheLifetime
setting to .moon/workspace.yml
, for controlling the staleenvFile
option to tasks, allowing .env
files to be loaded for environment variables.local
setting to tasks, that marks the task for local development only.outputStyle
task option with additional variants: buffer
, buffer-only-failure
,hash
, none
.moon run
to support running multiple targets concurrently..git
, .moon
, etc) ornode_modules
.Published by github-actions[bot] about 2 years ago
.tar.gz
archives, instead of being copied as-is. This shouldn'tproject.yml
file to moon.yml
. The .moon/project.yml
file has not/
).node.aliasPackageNames
setting to .moon/workspace.yml
, that aliases the package.json
outputStyle
option to tasks, providing some control of how stdout/stderrrunDepsInParallel
option to tasks, that controls whether task dependencies run intype
(when undefined) based on their definedcommand
. Will attempt to match against common system commands, like rm
, mkdir
, etc.Published by github-actions[bot] about 2 years ago
projects
'.'
..git
, etc).