Skip to content

🛣️ Roadmap & backlog #1681

Description

@milesj

In no specific order.

Completed

  • Host your own remote cache, powered by Bazel remote APIs
  • Task graph
  • Terminal notifications
  • Run tasks without the action graph (no actions besides RunTask)
  • Migrate toolchain to a WASM plugin based architecture
  • Daemon

In progress

Must haves

  • Rust optimizations / performance
  • Manage system packages/dependencies within the toolchain
  • Task watcher (moon watch equivalent to moon run)
  • Release workflows (build -> package -> publish)
  • Setup tasks that run when setting up the workspace
  • Cleanup tasks that run after a task that fails or passes
  • Project & code ownership improvements
  • Repository & project health scores
  • New token system
  • New source groups feature (replaces file groups)

Nice to have

  • Different CLI reporters (terminal output)
  • Interactive TUI
  • Repository lint rules
  • Secrets management
  • Artifact signing for remote cache
  • Deeply integrated dependency management
  • Dependency alignment / enforcement across projects
  • Enforce a single version policy for dependencies
  • Other VCS integrations (svn? mercurial?)
  • Update moon sync to target specific plugins
  • moon specific ignore file/rules
  • Apply 12 factor methodology to our tools
  • Vulnerability detection / information gathering

2.0

  • Toolchain WASM plugins
  • Move bun/node/deno shared functionality into a new javascript toolchain
  • Migrate to cargo-dist for binary distribution
  • Rename vcs.manager to vcs.client
  • Rename codeowners.syncOnRun to codeowners.sync
  • Rename runner to pipeline
  • Rename "touched" to "changed"
  • Convert CLI options/args/etc to kebab-case
  • Remove moon dep-graph (use action-graph instead)
  • Improved task inheritance
  • PGO binaries: https://doc.rust-lang.org/beta/rustc/profile-guided-optimization.html
  • Default project - moon run build would run from the default project

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions