• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TheKevJames / coveralls-python
95%
master: 95%

Build:
Build:
LAST BUILD BRANCH: renovate/actions-checkout-7.0.x
DEFAULT BRANCH: master
Repo Added 13 Jan 2021 07:44AM UTC
Files 8
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH kjames/cli-subcommands
branch: kjames/cli-subcommands
CHANGE BRANCH
x
Reset
  • kjames/cli-subcommands
  • 3.3.2a0
  • 3.4.0a0
  • 3.4.0a1
  • 4.0.0
  • 4.0.2
  • 4.1.0
  • coverage7
  • dependabot/pip/certifi-2024.7.4
  • dependabot/pip/pyyaml-5.4
  • dependabot/pip/requests-2.32.0
  • dependabot/pip/urllib3-2.2.2
  • dependabot/uv/idna-3.15
  • dependabot/uv/pygments-2.20.0
  • dependabot/uv/urllib3-2.7.0
  • kj/fixup-service-id-from-env
  • kjames/bump-max-python
  • kjames/bump-pythons
  • kjames/bump-pyyaml
  • kjames/config-cleanup
  • kjames/consistent-setting-names
  • kjames/drop-cov41
  • kjames/drop-py37
  • kjames/find-test-interdependencies
  • kjames/fix-payload-leak
  • kjames/fix-tests
  • kjames/gha-422
  • kjames/public-coverage-interface
  • kjames/py310
  • kjames/resolve-consistency
  • kjames/skip-git-tests-outside-of-gitdir
  • kjames/support-coverage-7.5
  • kjames/trigger-build
  • kjames/typed-config
  • kjames/updates
  • master
  • renovate/actions-checkout-2.x
  • renovate/actions-checkout-4.1.x
  • renovate/actions-checkout-4.2.x
  • renovate/actions-checkout-4.3.x
  • renovate/actions-checkout-4.x
  • renovate/actions-checkout-5.x
  • renovate/actions-checkout-6.0.x
  • renovate/actions-checkout-6.x
  • renovate/actions-checkout-7.0.x
  • renovate/actions-checkout-7.x
  • renovate/actions-dependency-review-action-2.x
  • renovate/actions-dependency-review-action-4.2.x
  • renovate/actions-dependency-review-action-4.3.x
  • renovate/actions-dependency-review-action-4.7.x
  • renovate/actions-dependency-review-action-4.8.x
  • renovate/actions-dependency-review-action-4.x
  • renovate/actions-dependency-review-action-5.x
  • renovate/actions-dependency-review-action-rollback
  • renovate/actions-setup-python-5.x
  • renovate/actions-setup-python-6.x
  • renovate/actions-setup-python-7.x
  • renovate/asottile-add-trailing-comma-3.x
  • renovate/asottile-add-trailing-comma-4.x
  • renovate/asottile-pyupgrade-2.x
  • renovate/asottile-pyupgrade-3.15.x
  • renovate/asottile-pyupgrade-3.2.x
  • renovate/asottile-pyupgrade-3.x
  • renovate/asottile-reorder-python-imports-3.x
  • renovate/asottile-reorder_python_imports-3.x
  • renovate/asottile-yesqa-1.x
  • renovate/compilerla-conventional-pre-commit-3.x
  • renovate/compilerla-conventional-pre-commit-4.x
  • renovate/coverage-7.13.x
  • renovate/coverage-7.14.x
  • renovate/coverage-7.15.x
  • renovate/coverage-7.x
  • renovate/coveralls-4.0.x
  • renovate/coveralls-4.x
  • renovate/coveralls-rollback
  • renovate/docker-4.x
  • renovate/docker.io-library-alpine-3.x
  • renovate/dosisod-refurb-2.3.x
  • renovate/dosisod-refurb-2.x
  • renovate/flake8-builtins-2.x
  • renovate/flake8-builtins-3.x
  • renovate/flake8-comprehensions-3.x
  • renovate/hhatto-autopep8-2.1.x
  • renovate/hhatto-autopep8-2.3.x
  • renovate/hhatto-autopep8-2.x
  • renovate/linter-1.x
  • renovate/linter-4.0.x
  • renovate/lock-file-maintenance
  • renovate/lucas-c-pre-commit-hooks-1.5.x
  • renovate/lucas-c-pre-commit-hooks-1.x
  • renovate/node-22.4.x
  • renovate/node-22.5.x
  • renovate/node-22.x
  • renovate/node-23.11.x
  • renovate/node-23.6.x
  • renovate/node-23.x
  • renovate/node-24.x
  • renovate/node-25.6.x
  • renovate/node-25.8.x
  • renovate/node-25.x
  • renovate/node-26.3.x
  • renovate/node-26.x
  • renovate/node-rollback
  • renovate/node.js
  • renovate/pandoc-core-3.1.x
  • renovate/pandoc-core-3.2.x
  • renovate/pandoc-core-3.6.x
  • renovate/pandoc-core-3.8.x
  • renovate/pandoc-core-3.x
  • renovate/pin-dependencies
  • renovate/poetry-2.3.x
  • renovate/poetry-2.4.x
  • renovate/poetry-2.x
  • renovate/pre-commit-mirrors-autopep8-2.0.x
  • renovate/pre-commit-mirrors-mypy-1.20.x
  • renovate/pre-commit-mirrors-mypy-1.x
  • renovate/pre-commit-mirrors-mypy-2.x
  • renovate/pre-commit-pre-commit-hooks-3.x
  • renovate/pre-commit-pre-commit-hooks-4.x
  • renovate/pre-commit-pre-commit-hooks-5.x
  • renovate/pre-commit-pre-commit-hooks-6.x
  • renovate/pre-commit-pygrep-hooks-1.x
  • renovate/pycqa-flake8-6.x
  • renovate/pycqa-flake8-7.1.x
  • renovate/pycqa-flake8-7.x
  • renovate/pycqa-pydocstyle-6.x
  • renovate/pycqa-pylint-2.15.x
  • renovate/pycqa-pylint-2.x
  • renovate/pycqa-pylint-3.1.x
  • renovate/pycqa-pylint-3.2.x
  • renovate/pycqa-pylint-3.x
  • renovate/pycqa-pylint-4.0.x
  • renovate/pycqa-pylint-4.x
  • renovate/pyjson5-1.6.x
  • renovate/pyjson5-2.0.x
  • renovate/pyjson5-2.x
  • renovate/pypi-pytest-vulnerability
  • renovate/pypi-requests-vulnerability
  • renovate/pypy-rollback
  • renovate/pytest-8.1.x
  • renovate/pytest-8.2.x
  • renovate/pytest-8.3.x
  • renovate/pytest-8.x
  • renovate/pytest-9.0.x
  • renovate/pytest-9.x
  • renovate/python
  • renovate/python-3.10.x
  • renovate/python-3.x
  • renovate/python-jsonschema-check-jsonschema-0.28.x
  • renovate/python-jsonschema-check-jsonschema-0.29.x
  • renovate/python-jsonschema-check-jsonschema-0.36.x
  • renovate/python-jsonschema-check-jsonschema-0.37.x
  • renovate/python-jsonschema-check-jsonschema-0.x
  • renovate/pyyaml-5.x
  • renovate/pyyaml-6.x
  • renovate/responses-0.25.x
  • renovate/responses-0.26.x
  • renovate/responses-0.x
  • renovate/snok-install-poetry-1.4.x
  • renovate/snok-install-poetry-1.x
  • renovate/sphinx-7.4.x
  • renovate/sphinx-7.x
  • renovate/sphinx-8.x
  • renovate/sphinx-9.x
  • renovate/typer-0.24.x
  • renovate/typer-0.25.x
  • renovate/typer-0.26.x
  • renovate/typer-0.x
  • renovate/types-pyyaml-6.0.x
  • renovate/types-requests-2.32.x
  • renovate/types-requests-2.33.x
  • renovate/types-requests-2.x

21 Jul 2026 09:17AM UTC coverage: 94.959% (+0.4%) from 94.51%
a848812e-efa0-4261-b42e-0e8e0394c12a

Pull #759

circleci

TheKevJames
feat(cli): promote finish/save/upload verbs to subcommands

The CLI mixed two kinds of thing in one flat namespace: verbs (mutually
exclusive modes selected by --finish/--output/--submit) and modifiers that
tune a verb. Modelling verbs as independent flags left no guardrails -- e.g.
the debug subcommand inherited the full flag set and would silently ignore
--output/--submit/--finish, and conflicting verbs resolved by an undocumented
precedence ladder rather than erroring.

Promote the verbs to first-class subcommands alongside the existing debug:

  coveralls              collect + submit (unchanged bare invocation)
  coveralls finish       parallel-finish webhook       (was --finish)
  coveralls save FILE    write report to a file        (was --output FILE)
  coveralls upload FILE  upload a pre-generated report (was --submit FILE)
  coveralls debug        build report, dump to stdout, don't send

Each command declares only the options it uses, so options are still given
after the command name (e.g. `coveralls debug --rcfile=x`) and inapplicable
flag/verb combinations become clean usage errors instead of silent no-ops.

Backwards compatibility: --finish, --output and --submit remain as hidden,
deprecated aliases on the default command that dispatch to the new subcommands
and emit a deprecation warning in the same style as the existing
rcfile/config_file and --service/--service-name deprecations. These aliases
dispatch identically to the old flat CLI, including applying --merge before
the action (a no-op for submit/finish payloads, but preserved for fidelity).
All the modifiers the old flat namespace accepted alongside --finish/--submit
(--service-name/--rcfile/--base-dir/--src-dir/...) are still accepted on the
default command, so existing pipelines are unaffected. Passing a deprecated
verb flag together with a subcommand, or more than one verb flag at once, is
now rejected rather than silently resolved. Usage errors are rendered as a
message plus exi... (continued)
Pull Request #759: feat(cli): promote finish/save/upload verbs to subcommands

156 of 166 branches covered (93.98%)

Branch coverage included in aggregate %.

95 of 96 new or added lines in 1 file covered. (98.96%)

541 of 568 relevant lines covered (95.25%)

5.71 hits per line

Relevant lines Covered
Build:
Build:
568 RELEVANT LINES 541 COVERED LINES
5.71 HITS PER LINE
Source Files on kjames/cli-subcommands
  • Tree
  • List 8
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
a848812e... kjames/cli-subcommands feat(cli): promote finish/save/upload verbs to subcommands The CLI mixed two kinds of thing in one flat namespace: verbs (mutually exclusive modes selected by --finish/--output/--submit) and modifiers that tune a verb. Modelling verbs as independ... Pull #759 21 Jul 2026 09:19AM UTC TheKevJames circleci
94.96
29817714133 kjames/cli-subcommands feat(cli): promote finish/save/upload verbs to subcommands The CLI mixed two kinds of thing in one flat namespace: verbs (mutually exclusive modes selected by --finish/--output/--submit) and modifiers that tune a verb. Modelling verbs as independ... Pull #759 21 Jul 2026 09:19AM UTC TheKevJames github
94.96
7d46365f... kjames/cli-subcommands feat(cli): promote finish/save/upload verbs to subcommands The CLI mixed two kinds of thing in one flat namespace: verbs (mutually exclusive modes selected by --finish/--output/--submit) and modifiers that tune a verb. Modelling verbs as independ... Pull #759 21 Jul 2026 08:58AM UTC TheKevJames circleci
94.72
29816224375 kjames/cli-subcommands feat(cli): promote finish/save/upload verbs to subcommands The CLI mixed two kinds of thing in one flat namespace: verbs (mutually exclusive modes selected by --finish/--output/--submit) and modifiers that tune a verb. Modelling verbs as independ... Pull #759 21 Jul 2026 08:57AM UTC TheKevJames github
94.72
875b5f45... kjames/cli-subcommands feat(cli): promote finish/save/upload verbs to subcommands The CLI mixed two kinds of thing in one flat namespace: verbs (mutually exclusive modes selected by --finish/--output/--submit) and modifiers that tune a verb. Modelling verbs as independ... Pull #759 21 Jul 2026 08:22AM UTC TheKevJames circleci
94.66
29813910377 kjames/cli-subcommands feat(cli): promote finish/save/upload verbs to subcommands The CLI mixed two kinds of thing in one flat namespace: verbs (mutually exclusive modes selected by --finish/--output/--submit) and modifiers that tune a verb. Modelling verbs as independ... Pull #759 21 Jul 2026 08:21AM UTC TheKevJames github
94.66
f06b43d7... kjames/cli-subcommands docs: drop incorrect note about option position Shared options are given after the command name (the normal place), not before the subcommand -- that clause described a callback-based design that was reverted. Remove the stale sentence; the flag-... push 21 Jul 2026 08:20AM UTC TheKevJames circleci
94.66
29813822708 kjames/cli-subcommands docs: drop incorrect note about option position Shared options are given after the command name (the normal place), not before the subcommand -- that clause described a callback-based design that was reverted. Remove the stale sentence; the flag-... push 21 Jul 2026 08:20AM UTC TheKevJames github
94.66
8373510b... kjames/cli-subcommands fix(cli): keep shared options on each subcommand, not the callback The previous commit moved shared modifiers onto the Typer callback and read them via the context, which forced options to precede the subcommand name. That silently broke the long... push 20 Jul 2026 08:11PM UTC TheKevJames circleci
94.66
29774931881 kjames/cli-subcommands fix(cli): keep shared options on each subcommand, not the callback The previous commit moved shared modifiers onto the Typer callback and read them via the context, which forced options to precede the subcommand name. That silently broke the long... push 20 Jul 2026 08:10PM UTC TheKevJames github
94.66
See All Builds (4832)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc