Top AI Repos โ open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Port OpenAPI Specs to Postman Collections, inject test suite and run via Newman ๐จ๐ฝโ๐
| Date | Stars |
|---|---|
| 2026-07-24 | 686 |
| 2026-07-25 | 686 |
| 2026-07-28 | 686 |
| 2026-07-30 | 686 |
| 2026-08-06 | 686 |
Today
โ stars today
This week
โ stars this week
This month
โ stars this month
Momentum
15.0
growth rate 0.00%/day
 <p align="center"> <a href="https://www.npmjs.com/package/@apideck/portman"><img src="https://img.shields.io/npm/v/@apideck/portman.svg" alt="Total Downloads"></a> <a href="https://www.npmjs.com/package/@apideck/portman"><img src="https://img.shields.io/npm/dw/@apideck/portman.svg" alt="Latest Stable Version"></a> </p> # Portman ๐จ๐ฝโ๐ Port OpenAPI Spec to Postman Collection, with contract & variation tests included! Portman leverages OpenAPI documents, with all its defined API request/response properties, to power your Postman collection. Let Portman do all the work and inject contract & variation tests with a minimum of configuration. Customize the Postman requests & variables with a wide range of options to assign & overwrite variables. > [!IMPORTANT] > **Important Change:** If you are using version 1.28.0 with a custom Postman config file specified by the `--postmanConfigFile` flag, please ensure that the `parametersResolution` option is set to either "Example" or "Schema". The options `requestParametersResolution` and `exampleParametersResolution` are deprecated openapi-to-postman options. ## Why use Portman? Convert your OpenAPI spec to Postman, generate contract & variation tests, upload the Postman collection & run the tests through Newman. Include the Portman CLI as part of an automated process for injecting the power of Portman directly into your CI/CD pipeline. [Read the full blog post](https://blog.apideck.com/announcing-portman) ## Features With Portman, you can: - [x] Convert an OpenAPI document to a Postman collection - [x] Support for OpenAPI 3.0 - [x] Support for OpenAPI 3.1 - Extend the Postman collection with capabilities - [x] Inject Postman Contract Tests - [learn more](./examples/testsuite-contract-tests/readme.md) - [x] Assign collection variables - [learn more](./examples/testsuite-assign-variables/readme.md) - [x] Inject Postman Variation Tests - [learn more](./examples/testsuite-variation-tests/readme.md) - [x] Inject Postman Integration Tests - [x] Inject Postman with Pre-request & Tests scripts on a collection or operation level - [learn more](./examples/testsuite-pre-request-scripts/readme.md) - [x] Modify Postman requests - learn more [here](./examples/testsuite-overwrites/readme.md) and [here](./examples/testsuite-assign-overwrite/readme.md) - [x] Fuzz Postman requests - [learn more](./examples/testsuite-fuzzing-tests/readme.md) - [x] Upload the Postman collection to your Postman app - [learn more](#configure-automatic-upload-to-postman-app) - [x] Test the Postman collection with Newman - [learn more](#run-newman-with-newman-options) - [x] Split the configuration into multiple files using $ref - [x] Manage everything in config file for easy local or CI/CD usage - [learn more](#pass-all-cli-options-as-jsonyaml-file) ## Getting started 1. [Install Portman](#installation) 2. Initialize Portman CLI configuration by running: `$ portman --init` OR 1. [Install Portman](#installation) 2. Copy `.env.example` to `.env` and add environment variables you need available to your collection 3. Copy/rename and customize each of the \_\_\_\_.default.json config files in the root directory to suit your needs 4. Start converting your OpenAPI document to Postman OR If you have an existing OpenAPI specification, try running Portman without any special setup to see how it can generate a Postman collection with contract tests with it's default configuration. 1. [Install Portman](#installation) 2. Run portman on your OpenAPI spec, ie: - `npx portman -l my-openapi-spec.yaml` - (if your spec is hosted use the `-u` parameter, ie: - `npx portman -u https://petstore3.swagger.io/api/v3/openapi.json` This will generate a postman collection that contains a request for every method:endpoint combination defined in your spec, and include a set of "Contract Tests" for eac
Excerpt of 62,054 characters
Read on GitHub499
102
17
Snyk bot ยท @Snyk
10
8
5
4
2
2
2
1
1
1
1
1
1
1
1
1
1
Would you bet a product on this? Bounded 0โ100 and slow moving.
matched fp:271c8c940b4e33b6, topic:testing