mrapids 0.1.7

Your OpenAPI, but executable
Documentation
{
  "name": "github-api-tests",
  "version": "1.0.0",
  "description": "GitHub API testing with MicroRapid",
  "scripts": {
    "api:help": "echo 'Available commands: npm run api:list-ops, npm run api:user, npm run api:repos, etc.'",
    "api:list-ops": "mrapids list operations",
    "api:list-get": "mrapids list -m GET",
    "api:list-post": "mrapids list -m POST",
    
    "api:user": "mrapids run users/get-authenticated --header \"Authorization: token $GITHUB_TOKEN\"",
    "api:user:repos": "mrapids run repos/list-for-authenticated-user --header \"Authorization: token $GITHUB_TOKEN\"",
    "api:user:starred": "mrapids run activity/list-repos-starred-by-authenticated-user --header \"Authorization: token $GITHUB_TOKEN\" --param per_page=10",
    
    "api:repos:list": "mrapids run repos/list-for-user --param username=${USER:-octocat} --param per_page=5",
    "api:repos:get": "mrapids run repos/get --param owner=${OWNER:-octocat} --param repo=${REPO:-Hello-World}",
    
    "api:gist:create": "mrapids run gists/create --header \"Authorization: token $GITHUB_TOKEN\" --file data/examples/gists-create.json",
    "api:gist:list": "mrapids run gists/list-for-authenticated-user --header \"Authorization: token $GITHUB_TOKEN\"",
    
    "api:star": "mrapids run activity/star-repo-for-authenticated-user --header \"Authorization: token $GITHUB_TOKEN\" --param owner=${OWNER:-octocat} --param repo=${REPO:-Hello-World}",
    "api:unstar": "mrapids run activity/unstar-repo-for-authenticated-user --header \"Authorization: token $GITHUB_TOKEN\" --param owner=${OWNER:-octocat} --param repo=${REPO:-Hello-World}",
    
    "test:auth": "npm run api:user",
    "test:basic": "npm run api:repos:list && npm run api:repos:get",
    "test:all": "npm run test:auth && npm run test:basic",
    
    "generate:requests": "bash generate-requests.sh",
    "generate:curl": "bash github-curl-examples.sh > curl-commands.txt"
  },
  "keywords": ["github", "api", "testing", "mrapids"],
  "author": "",
  "license": "MIT"
}