Skip to main content

Gerador de coleções Bruno a partir de OpenAPI

Project description

🚀 bru-gen

bru-gen é uma CLI que transforma especificações OpenAPI (Swagger) em coleções prontas para o Bruno.

✨ Diferenciais

  • Testes de Contrato: Gera asserções JavaScript (Chai.js) baseadas nos formatos do seu Schema (email, uuid, min/max).
  • Compatibilidade Total: Estrutura de arquivos otimizada para o Switch File Editor do VS Code.
  • Ambiente Pronto: Cria automaticamente arquivos de Environment e o bruno.json necessário para ativar o suporte a ambientes.
  • Parâmetros Semânticos: Suporte nativo a Path e Query Parameters usando blocos dedicados do Bruno.

🛠️ Tecnologias

  • Python 3.12+
  • Typer (CLI Framework)
  • Jinja2 (Templating)
  • Prance (OpenAPI Resolver)
  • Rich (Visual Terminal)

📦 Uso Rápido (Recomendado)

Não é necessário clonar o repositório. Use o uvx para rodar a ferramenta instantaneamente a partir do PyPI:

uvx bru-gen --input ./swagger.json --output ./minha-colecao --url [https://api.exemplo.com](https://api.exemplo.com)

🌟 Philosophy

"Knowledge is the only wealth that grows when we share it"

Developed by: marcelomarkus

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bru_gen-0.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bru_gen-0.1.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file bru_gen-0.1.0.tar.gz.

File metadata

  • Download URL: bru_gen-0.1.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bru_gen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fee7333deb6f6b5f400089c059e22104b3f515106c3ec357d3560dadaf702b3a
MD5 e39045dc0268d53d90ebad03138c63df
BLAKE2b-256 0b68da860bfe162b9d84ea289055e13a2ec8ca6ddd03285a7d3adea213e3d373

See more details on using hashes here.

File details

Details for the file bru_gen-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bru_gen-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bru_gen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce5ac7cab98657dfb290eacdb32ec7494f5e71dd6657e679bb41f962643285f0
MD5 bac80d555073c19ebaca70ea92753cd7
BLAKE2b-256 6cccb88a7836fde2966bbf7b675f71edd716af305b45ac3d234158e2abe7fffe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page