{"id":29141217,"url":"https://github.com/ponylang/github_rest_api","last_synced_at":"2026-04-12T03:00:31.617Z","repository":{"id":41828183,"uuid":"392461729","full_name":"ponylang/github_rest_api","owner":"ponylang","description":"Pony library for working with GitHub's REST API","archived":false,"fork":false,"pushed_at":"2026-04-12T01:00:54.000Z","size":420,"stargazers_count":7,"open_issues_count":3,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-04-12T03:00:16.306Z","etag":null,"topics":["github-api","pony-core-team-library","ponylang","ponylang-langauge"],"latest_commit_sha":null,"homepage":"","language":"Pony","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ponylang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"ponyc"}},"created_at":"2021-08-03T21:32:14.000Z","updated_at":"2026-04-12T01:01:00.000Z","dependencies_parsed_at":"2025-05-08T01:11:04.426Z","dependency_job_id":"2f49037f-45bb-4e8f-af8f-220a24ad8543","html_url":"https://github.com/ponylang/github_rest_api","commit_stats":{"total_commits":103,"total_committers":3,"mean_commits":"34.333333333333336","dds":"0.49514563106796117","last_synced_commit":"64d174bf92b96f00e1cfd5716cbf1467fba42c80"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ponylang/github_rest_api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fgithub_rest_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fgithub_rest_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fgithub_rest_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fgithub_rest_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ponylang","download_url":"https://codeload.github.com/ponylang/github_rest_api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponylang%2Fgithub_rest_api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31702581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"online","status_checked_at":"2026-04-12T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["github-api","pony-core-team-library","ponylang","ponylang-langauge"],"created_at":"2025-06-30T18:05:45.309Z","updated_at":"2026-04-12T03:00:31.604Z","avatar_url":"https://github.com/ponylang.png","language":"Pony","funding_links":["https://opencollective.com/ponyc"],"categories":[],"sub_categories":[],"readme":"# GitHub REST API\n\nLibrary for interacting with the GitHub REST API.\n\n## Status\n\nGitHub REST API is an alpha-level package.\n\nThe library currently does not implement the GitHub REST API. It contains at minimum, the functionality required for various ponylang organization needs.\nAdditional API surface and functionality will be added as needed. If you need functionality that is currently missing, please join us on the [Pony Zulip](https://ponylang.zulipchat.com/) and we can figure out if you opening a PR or using doing the work would be the best approach.\n\n## Installation\n\n* Requires ponyc 0.63.1 or later\n* Install [corral](https://github.com/ponylang/corral)\n* `corral add github.com/ponylang/github_rest_api.git --version 0.4.0`\n* `corral fetch` to fetch your dependencies\n* `use \"github_rest_api\"` to include this package\n* `corral run -- ponyc` to compile your application\n\n## Usage\n\n```pony\nuse \"github_rest_api\"\nuse \"github_rest_api/request\"\nuse \"net\"\n\nactor Main\n  new create(env: Env) =\u003e\n    let auth = TCPConnectAuth(env.root)\n    let creds = Credentials(auth, \"your-github-token\")\n\n    GitHub(creds).get_repo(\"ponylang\", \"ponyc\")\n      .next[None](PrintRepository~apply(env.out))\n\nprimitive PrintRepository\n  fun apply(out: OutStream, result: RepositoryOrError) =\u003e\n    match result\n    | let repo: Repository =\u003e\n      out.print(repo.full_name)\n    | let err: RequestError =\u003e\n      out.print(err.message)\n    end\n```\n\nSee the [examples](examples/) directory for more.\n\n## API Documentation\n\n[https://ponylang.github.io/github_rest_api](https://ponylang.github.io/github_rest_api)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponylang%2Fgithub_rest_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fponylang%2Fgithub_rest_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponylang%2Fgithub_rest_api/lists"}