Qualytics CLI - Command-line interface for the Qualytics data quality platform
Project description
Qualytics CLI
Command-line interface for the Qualytics data quality platform.
Manage connections, datastores, containers, quality checks, anomalies, and operations as code. Export your entire Qualytics configuration to git-tracked YAML files and deploy across environments through CI/CD pipelines.
Installation
pip install qualytics-cli
Or with uv (faster):
uv pip install qualytics-cli
Requirements: Python 3.10 or higher.
Quick Start
# 1. Authenticate via browser (recommended)
qualytics auth login --url "https://your-instance.qualytics.io/"
# 2. Check connectivity
qualytics doctor
# 3. Export your datastore configuration to YAML
qualytics config export --datastore-id 1 --output ./qualytics-config
# 4. Preview what an import would do (without making changes)
qualytics config import --input ./qualytics-config --dry-run
Commands
| Group | Description |
|---|---|
auth |
Authenticate and manage credentials |
connections |
Create and manage database connections |
datastores |
Create and manage datastores |
containers |
Create and manage computed containers |
checks |
Create and manage quality checks |
anomalies |
View and manage detected anomalies |
operations |
Trigger sync, profile, and scan operations |
config |
Export and import configuration as code |
users |
List and view users |
teams |
List and view teams |
tags |
Manage tags (list, create, delete) |
schedule |
Schedule recurring operations |
mcp |
Start the MCP server for LLM integration |
doctor |
Check CLI health and connectivity |
Run qualytics <command> --help for full details on any command.
Documentation
| Guide | Description |
|---|---|
| Getting Started | Authentication, configuration, environment variables |
| Connections | Creating and managing database connections |
| Datastores | Creating and managing datastores |
| Quality Checks | Creating checks from YAML (single and bulk) |
| Operations | Sync, profile, scan workflows |
| Export/Import | Config-as-code: export, import, CI/CD promotion |
| Anomalies | Viewing and managing anomalies |
| Computed Fields | User-defined computed fields in export/import |
| Computed Tables | Bulk import of computed tables from Excel/CSV |
| MCP Server | LLM integration with Claude Code, Cursor, etc. |
| CI/CD Promotion | GitHub Actions workflow for environment promotion |
Development
git clone https://github.com/Qualytics/qualytics-cli.git
cd qualytics-cli
uv sync # Install dependencies
uv run pytest # Run tests
uv run pre-commit run --all-files # Lint, format, type checks
For architecture details and contribution guidelines, see AGENTS.md.
Releasing
Releases are automated via GitHub Actions. The version lives in pyproject.toml and is managed by uv version.
Steps to release a new version
-
Ensure
mainis green -- CI (lint + tests across Python 3.10-3.14 + pre-commit) must pass. -
Trigger the Release workflow -- Go to Actions > Release and click Run workflow. Select the bump type:
patch-- bug fixes (1.0.0 → 1.0.1)minor-- new features (1.0.0 → 1.1.0)major-- breaking changes (1.0.0 → 2.0.0)
-
The workflow automatically:
- Bumps the version in
pyproject.tomlviauv version --bump <type> - Commits the change and creates a
v{version}git tag - Pushes the commit and tag to
main
- Bumps the version in
-
The tag push triggers the Publish workflow, which:
- Builds the package (
uv build) - Publishes to PyPI via OIDC trusted publishing (no API tokens needed)
- Creates a GitHub Release with auto-generated release notes and attached artifacts
- Builds the package (
Manual version check
# Current version in pyproject.toml
uv version --short
# Installed version
qualytics --version
License
MIT License -- see LICENSE for details.
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 qualytics_cli-1.0.3.tar.gz.
File metadata
- Download URL: qualytics_cli-1.0.3.tar.gz
- Upload date:
- Size: 239.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba814dfa8c59523976d7e1b0f03f21505ee669fd19a6ed581ac2e13646d5ade7
|
|
| MD5 |
1ecb1b7283038aa2aa0d35ed4b40c98d
|
|
| BLAKE2b-256 |
d0345af82c9b1ca4eeff856511ad4bb5514a4041d876466a9ee2517632ea2881
|
File details
Details for the file qualytics_cli-1.0.3-py3-none-any.whl.
File metadata
- Download URL: qualytics_cli-1.0.3-py3-none-any.whl
- Upload date:
- Size: 93.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39d4e4910aaca5476063396f0bebb7fd6652cf4695183b625a58e9c02a65653a
|
|
| MD5 |
307b4095d552088afa233e6c18699a13
|
|
| BLAKE2b-256 |
3368641a565d00a31773a021c801c4ac647e1904c9d248b7b7bd3a8a3cbee468
|