MCPcopy
hub / github.com/stepci/stepci

github.com/stepci/stepci @2.8.2 sqlite

repository ↗ · DeepWiki ↗ · release 2.8.2 ↗
19 symbols 56 edges 6 files 0 documented · 0%
README

Screen Recording 2023-10-04 at 15 43 17

Note We just announced Support Plan for Step CI

Important For users migrating from Postman and Insomnia, see issues #29 and #30 respectively

Welcome

Step CI is an open-source API Quality Assurance framework

  • Language-agnostic. Configure easily using YAML, JSON or JavaScript
  • REST, GraphQL, gRPC, tRPC, SOAP. Test different API types in one workflow
  • Self-hosted. Test services on your network, locally and CI/CD
  • Integrated. Play nicely with others

Read the Docs

Try the Online Playground

Join us on Discord

Get started

  1. Install the CLI

Using Node.js

```
npm install -g stepci
```

> **Note**: Make sure you're using the LTS version of Node.js

**Using [Homebrew](https://brew.sh/)**

```
brew install stepci
```
  1. Create example workflow

    workflow.yml

    yaml version: "1.1" name: Status Check env: host: example.com tests: example: steps: - name: GET request http: url: https://${{env.host}} method: GET check: status: /^20/

    Note: You can also also use JSON format to configure your workflow

  2. Run the workflow

    stepci run workflow.yml

    ``` PASS example

    Tests: 0 failed, 1 passed, 1 total Steps: 0 failed, 1 passed, 1 total Time: 0.559s, estimated 1s

    Workflow passed after 0.559s ```

Documentation

Documentation is available on docs.stepci.com

Examples

You can find example workflows under examples/

Community

Join our community on Discord and GitHub

Contributing

As an open-source project, we welcome contributions from the community. If you are experiencing any bugs or want to add some improvements, please feel free to open an issue or pull request

Support Plan

Get Pro-level support with SLA, onboarding, prioritized feature-requests and bugfixes.

Learn more

Book us with Cal.com

Privacy

By default, the CLI collects anonymous usage data, which includes:

  • Unique user ID
  • OS Name
  • Node Version
  • CLI Version
  • Command (stepci init, stepci run, stepci generate)
  • Environment (Local, Docker, CI/CD)

Note The usage analytics can be disabled by setting STEPCI_DISABLE_ANALYTICS environment variable

License

The source code is distributed under Mozilla Public License terms

Core symbols most depended-on inside this repo

dots
called by 18
src/lib/render.ts
colorIfNonZero
called by 5
src/lib/render.ts
parseEnvArray
called by 4
src/lib/utils.ts
renderSpaces
called by 3
src/lib/render.ts
renderFeedbackMessage
called by 3
src/lib/render.ts
renderStepCheck
called by 2
src/lib/render.ts
checkOptionalEnvArrayFormat
called by 2
src/lib/utils.ts
isJSON
called by 2
src/lib/utils.ts

Shape

Function 19

Languages

TypeScript100%

Modules by API surface

src/lib/render.ts14 symbols
src/lib/utils.ts4 symbols
src/lib/analytics.ts1 symbols

Dependencies from manifests, versioned

@stepci/plugin-openapi0.3.5 · 1×
@stepci/runner2.0.0 · 1×
@tsconfig/node161.0.3 · 1×
@types/exit0.1.31 · 1×
@types/node20.8.10 · 1×
@types/yargs17.0.13 · 1×
chalk4.1.2 · 1×
ci-info3.5.0 · 1×
cli-highlight2.1.11 · 1×
conf10.2.0 · 1×
exit0.1.2 · 1×
is-docker2.2.1 · 1×

For agents

$ claude mcp add stepci \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact