{"id":28955846,"url":"https://github.com/lucasepe/resto","last_synced_at":"2026-04-27T18:05:33.235Z","repository":{"id":300535271,"uuid":"1005985925","full_name":"lucasepe/resto","owner":"lucasepe","description":"A minimalist CLI REST client that calls APIs, waits for conditions, and retries intelligently.","archived":false,"fork":false,"pushed_at":"2025-06-23T05:23:45.000Z","size":43,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-17T12:41:45.936Z","etag":null,"topics":["command-line","devops","expression-evaluator","jq","kubernetes","rest-client","retry","sre","tooling"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucasepe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-21T08:24:53.000Z","updated_at":"2025-07-16T12:45:30.000Z","dependencies_parsed_at":"2025-06-22T09:18:54.199Z","dependency_job_id":"42bb0979-2bf9-4ead-831c-986be136c41a","html_url":"https://github.com/lucasepe/resto","commit_stats":null,"previous_names":["lucasepe/resto"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lucasepe/resto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasepe%2Fresto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasepe%2Fresto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasepe%2Fresto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasepe%2Fresto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasepe","download_url":"https://codeload.github.com/lucasepe/resto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasepe%2Fresto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32348058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T17:12:42.749Z","status":"ssl_error","status_checked_at":"2026-04-27T17:12:41.658Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","devops","expression-evaluator","jq","kubernetes","rest-client","retry","sre","tooling"],"created_at":"2025-06-23T20:11:51.661Z","updated_at":"2026-04-27T18:05:33.219Z","avatar_url":"https://github.com/lucasepe.png","language":"Go","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=FV575PVWGXZBY\u0026source=url"],"categories":[],"sub_categories":[],"readme":"\n# `resto`\n\n[![Code Quality](https://img.shields.io/badge/Code_Quality-A+-brightgreen?style=for-the-badge\u0026logo=go\u0026logoColor=white)](https://goreportcard.com/report/github.com/lucasepe/resto)\n\n\u003e A minimalist CLI REST client that calls APIs, waits for conditions, and retries intelligently.\n\n## Overview\n\n`resto` is a tool that allows you to make HTTP calls with retry capability. \n\nWhile it can be used for general retry scenarios, it’s especially useful when you need to ensure that a REST API returning JSON objects has marked those objects with a desired condition or status.\n\n`resto` lets you retry requests until a specified jq condition evaluates to true. \n\nThis feature is particularly handy when working with objects managed by Kubernetes APIs, for example, but it’s broadly applicable to any REST API that accepts an operation and then updates the resource’s status accordingly.\n\nMakes scripting and automation of REST API calls simpler and more reliable\nin CI/CD pipelines and development workflows.\n\n\n## 🔧 Usage\n\n```sh\nresto [FLAGS] URL\n```\n\nFor complete help including all flags, supported environment variables, and usage examples, type:\n\n```sh\nresto --help\n```\n\n## 👍 Support\n\nAll tools are completely free to use, with every feature fully unlocked and accessible.\n\nIf you find one or more of these tool helpful, please consider supporting its development with a donation.\n\nYour contribution, no matter the amount, helps cover the time and effort dedicated to creating and maintaining these tools, ensuring they remain free and receive continuous improvements.\n\nEvery bit of support makes a meaningful difference and allows me to focus on building more tools that solve real-world challenges.\n\nThank you for your generosity and for being part of this journey!\n\n[![Donate with PayPal](https://img.shields.io/badge/💸-Tip%20me%20on%20PayPal-0070ba?style=for-the-badge\u0026logo=paypal\u0026logoColor=white)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=FV575PVWGXZBY\u0026source=url)\n\n\n## 🛠️ How To Install\n\n### Download the latest binaries from the [releases page](https://github.com/lucasepe/resto/releases/latest):\n\n- [macOS](https://github.com/lucasepe/resto/releases/latest)\n- [Windows](https://github.com/lucasepe/resto/releases/latest)\n- [Linux (arm64)](https://github.com/lucasepe/resto/releases/latest)\n- [Linux (amd64)](https://github.com/lucasepe/resto/releases/latest)\n\n### Using a Package Manager\n\n» macOS » [Homebrew](https://brew.sh/)\n\n```sh\nbrew tap lucasepe/cli-tools\nbrew install resto\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasepe%2Fresto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasepe%2Fresto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasepe%2Fresto/lists"}