Skip to main content

Qualytics CLI - Command-line interface for the Qualytics data quality platform

Project description

Qualytics CLI

Command-line interface for the Qualytics data quality platform.

PyPI Python Tests License: MIT

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

  1. Ensure main is green -- CI (lint + tests across Python 3.10-3.14 + pre-commit) must pass.

  2. 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)
  3. The workflow automatically:

    • Bumps the version in pyproject.toml via uv version --bump <type>
    • Commits the change and creates a v{version} git tag
    • Pushes the commit and tag to main
  4. 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

Manual version check

# Current version in pyproject.toml
uv version --short

# Installed version
qualytics --version

License

MIT License -- see LICENSE for details.

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

qualytics_cli-1.0.3.tar.gz (239.9 kB view details)

Uploaded Source

Built Distribution

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

qualytics_cli-1.0.3-py3-none-any.whl (93.9 kB view details)

Uploaded Python 3

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

Hashes for qualytics_cli-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ba814dfa8c59523976d7e1b0f03f21505ee669fd19a6ed581ac2e13646d5ade7
MD5 1ecb1b7283038aa2aa0d35ed4b40c98d
BLAKE2b-256 d0345af82c9b1ca4eeff856511ad4bb5514a4041d876466a9ee2517632ea2881

See more details on using hashes here.

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

Hashes for qualytics_cli-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 39d4e4910aaca5476063396f0bebb7fd6652cf4695183b625a58e9c02a65653a
MD5 307b4095d552088afa233e6c18699a13
BLAKE2b-256 3368641a565d00a31773a021c801c4ac647e1904c9d248b7b7bd3a8a3cbee468

See more details on using hashes here.

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