Skip to main content

NoSwag Python CLI

The noswag package authenticates through the NoSwag device flow, packages a bounded snapshot of the current Git repository, requests repository-native tests, and previews or safely writes the returned artifact.

python -m pip install noswag-cli
noswag auth login
noswag init
noswag gentest                 # repository-aware dry-run
noswag gentest --spec openapi.yaml  # contract tests from a spec
noswag gentest --write         # guarded write

--spec accepts a repository-relative JSON or YAML OpenAPI/Swagger file and includes it even when the Git diff has no source changes. Generated contract checks use NOSWAG_BASE_URL at execution time and optionally NOSWAG_API_TOKEN, NOSWAG_API_KEY, NOSWAG_PATH_*, and NOSWAG_QUERY_*.

Tokens are stored through the operating system credential store. Set NOSWAG_API_URL for staging/local use. CI can use a platform API key via NOSWAG_API_KEY (or the backwards-compatible NOSWAG_TOKEN) without writing a credential file. Platform keys carry their workspace, so NOSWAG_WORKSPACE_ID is optional. The key can also be passed with --api-key. Interactive login stores a rotating refresh token in the OS credential store; the short-lived access token is refreshed automatically and logout revokes the refresh family.

Repository verification commands run only when verify.enabled: true is committed in .noswag.yml or --verify is supplied, and only together with --write. No detected command is executed implicitly.

Exit codes: 2 authentication, 3 quota/license, 4 generation, 5 validation, and 6 write conflict.

Release files for noswag-cli 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for noswag-cli 0.1.1
File Size Uploaded
noswag_cli-0.1.1.tar.gz 15.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for noswag-cli 0.1.1
File Interpreter ABI Platform
noswag_cli-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 33.6 kB

Release files / noswag_cli-0.1.1.tar.gz

Download URL noswag_cli-0.1.1.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
788b2d909b5756bfe7fbb26732c5cdd5d183ca861b4fc3f87011a4e73c0d043c
BLAKE2b-256 checksum
How to use checksums
991d91cb809565485c84926e642847a6fbe421883f954161778602c4a3aed67f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / noswag_cli-0.1.1-py3-none-any.whl

Download URL noswag_cli-0.1.1-py3-none-any.whl
Size 18.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45f391a49c9684a4f7c5e9f262d1b61ba99e091fa2cb0c4398376ffb96d081e7
BLAKE2b-256 checksum
How to use checksums
efcd03beb964ef5f0d3ff81b99cbd03e32c8e8ba3b08684b59be58a5ce4f40ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page