Skip to content

fluent-qa/qpyci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qpyci

CI helper CLI for Python projects.

Use in a new project

Add qpyci to your project (usually as a dev dependency) and call it from CI.

Install from GitHub:

python -m pip install "qpyci @ git+https://github.com/fluent-qa/qpyci.git"

If you use uv:

uv pip install "qpyci @ git+https://github.com/fluent-qa/qpyci.git"

Pin to a tag/commit for reproducible CI:

python -m pip install "qpyci @ git+https://github.com/fluent-qa/qpyci.git@v0.1.0"

Optional: add script aliases in your project’s pyproject.toml so CI can call stable names:

[project.scripts]
ci-clean = "qpyci.commands:cleanup"
ci-badge = "qpyci.commands:generate_badge"
ci-format = "qpyci.commands:check_format"
ci = "qpyci.commands:ci"

Then call them:

qpyci coverage

If the GitHub repo is private, use either an SSH remote (git+ssh://...) or an HTTPS URL with a GitHub token (PAT) available to your CI.

CLI

Show available commands:

qpyci --help

Clean build artifacts (build/, dist/, caches, pycache):

qpyci cleanup

Generate coverage.svg (uses coverage-badge if available; otherwise no-op):

qpyci badge

Run tests with coverage for the current project (reads project.name from pyproject.toml; requires pytest; uses pytest-cov if installed):

qpyci coverage

Run ruff autofix + format (requires uv/uvx and ruff):

qpyci check-format

Run format + tests + badge:

qpyci ci

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages