Skip to main content

MoiraWeave developer CLI

Project description

MoiraWeave CLI

CI Release Please Publish to PyPI PyPI Python License: MIT

Developer CLI for creating, running, and operating MoiraWeave workspaces.

Why this repository exists

moiraweave-cli is the entry point for platform users. It provides a single command surface for:

  • workspace initialization
  • step scaffolding and catalog integration
  • pipeline creation and validation
  • local runtime orchestration
  • deployment commands and job inspection

Install and Update (uv-style)

Install from PyPI

uv tool install moiraweave-cli
moira --version
moira --help

Upgrade to latest

uv tool upgrade moiraweave-cli

Pin to a specific version

uv tool install moiraweave-cli==0.1.1

Reinstall cleanly

uv tool uninstall moiraweave-cli
uv tool install moiraweave-cli

Install from GitHub (main branch)

uv tool install "git+https://github.com/moiraweave-labs/moiraweave-cli"

Install from local source (for contributors)

uv tool install --editable .

Verify resolution and tool path

uv tool list
which moira

Fallback (if you do not use uv)

pipx install moiraweave-cli
pipx upgrade moiraweave-cli

Quickstart

# 1) Initialize a workspace
moira project init
cd my-project-moira

# 2) Create a custom step
moira step new my-task my-impl

# 3) Create and validate a pipeline
moira pipeline new my-pipeline
moira pipeline validate my-pipeline

# 4) Run locally
moira pipeline dev my-pipeline

Workspace ownership model

Your product code lives in your own workspace repository, not in upstream MoiraWeave repos:

your-company-moira/
  moiraweave.yaml
  .env
  src/                 # your product code
  notebooks/           # optional user assets
  .moiraweave/
    pipelines/
    steps/
    tasks/
    deploy/

MoiraWeave keeps generated runtime scaffolding under .moiraweave/ to avoid mixing platform artifacts with user application code, following the same hidden-workspace pattern used by modern developer tooling.

Development

uv sync --frozen
uv run ruff check moira_cli tests
uv run mypy moira_cli
uv run pytest

Releases

  • release.yml manages automated versioning/changelog updates via Release Please.
  • publish.yml publishes release artifacts to PyPI.

Related repositories

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moiraweave_cli-0.3.1.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moiraweave_cli-0.3.1-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

Details for the file moiraweave_cli-0.3.1.tar.gz.

File metadata

  • Download URL: moiraweave_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 34.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for moiraweave_cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d6a93aff10aef906809836b2c65af16c5da26ac39fc29a9987fb0fad044d95cb
MD5 004d92b84cfe6ff98e0f7e00ef291a7d
BLAKE2b-256 687818844d94da4e76f79673cc359490c0a9e517671b8abd2ab083789d729db3

See more details on using hashes here.

Provenance

The following attestation bundles were made for moiraweave_cli-0.3.1.tar.gz:

Publisher: publish.yml on moiraweave-labs/moiraweave-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moiraweave_cli-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: moiraweave_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 42.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for moiraweave_cli-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ae5c407f2c44ab12f159cfab13ae1d7d534b93bcd65faa5b7e1d1fd2c4ccd884
MD5 9cf46b28f488461a62d2788578be993c
BLAKE2b-256 aef378c6e7f43385be3d49edb002ea024a87cb2f7c564435d828fef361f7a3f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for moiraweave_cli-0.3.1-py3-none-any.whl:

Publisher: publish.yml on moiraweave-labs/moiraweave-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page