MoiraWeave developer CLI
Project description
MoiraWeave CLI
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.ymlmanages automated versioning/changelog updates via Release Please.publish.ymlpublishes release artifacts to PyPI.
Related repositories
- moiraweave-core: runtime services and infrastructure
- moiraweave-steps: official step catalog
- moiraweave-docs: documentation site
- .github: org-wide policies and templates
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6a93aff10aef906809836b2c65af16c5da26ac39fc29a9987fb0fad044d95cb
|
|
| MD5 |
004d92b84cfe6ff98e0f7e00ef291a7d
|
|
| BLAKE2b-256 |
687818844d94da4e76f79673cc359490c0a9e517671b8abd2ab083789d729db3
|
Provenance
The following attestation bundles were made for moiraweave_cli-0.3.1.tar.gz:
Publisher:
publish.yml on moiraweave-labs/moiraweave-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
moiraweave_cli-0.3.1.tar.gz -
Subject digest:
d6a93aff10aef906809836b2c65af16c5da26ac39fc29a9987fb0fad044d95cb - Sigstore transparency entry: 1562916397
- Sigstore integration time:
-
Permalink:
moiraweave-labs/moiraweave-cli@b954ab1c2315eee7059eae1cde5eef7d57e709fb -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/moiraweave-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b954ab1c2315eee7059eae1cde5eef7d57e709fb -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae5c407f2c44ab12f159cfab13ae1d7d534b93bcd65faa5b7e1d1fd2c4ccd884
|
|
| MD5 |
9cf46b28f488461a62d2788578be993c
|
|
| BLAKE2b-256 |
aef378c6e7f43385be3d49edb002ea024a87cb2f7c564435d828fef361f7a3f9
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
moiraweave_cli-0.3.1-py3-none-any.whl -
Subject digest:
ae5c407f2c44ab12f159cfab13ae1d7d534b93bcd65faa5b7e1d1fd2c4ccd884 - Sigstore transparency entry: 1562916463
- Sigstore integration time:
-
Permalink:
moiraweave-labs/moiraweave-cli@b954ab1c2315eee7059eae1cde5eef7d57e709fb -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/moiraweave-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b954ab1c2315eee7059eae1cde5eef7d57e709fb -
Trigger Event:
push
-
Statement type: