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.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| noswag_cli-0.1.3.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| noswag_cli-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.0 kB
Release files / noswag_cli-0.1.3.tar.gz
| Download URL | noswag_cli-0.1.3.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96ecc3383f4daf17222fa19be9a64ff095270037c4192b31eb0a61d6fa78944e
|
|
BLAKE2b-256 checksum How to use checksums |
3f918132fd6f99bf5e636aab220435d79d2fb40ebdde88818776f88a3bdda40c
|
| 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 logRelease files / noswag_cli-0.1.3-py3-none-any.whl
| Download URL | noswag_cli-0.1.3-py3-none-any.whl |
|---|---|
| Size | 18.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af85317c4da946040d71d9a5b06de130c038bc8cf2accf0d245a20504f28169c
|
|
BLAKE2b-256 checksum How to use checksums |
53ca3858ea45de496b4e077b9204af71070b86eca944d75d592db186db9931a9
|
| 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