{"id":39895923,"url":"https://github.com/isaac-cf-wong/ghnova","last_synced_at":"2026-02-04T07:10:59.272Z","repository":{"id":333232568,"uuid":"1136398756","full_name":"isaac-cf-wong/ghnova","owner":"isaac-cf-wong","description":"A Python package for interacting with the GitHub API, offering a simple interface to access repositories, users, organizations, issues, and more for automation and data management.","archived":false,"fork":false,"pushed_at":"2026-01-18T13:47:16.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-18T20:44:53.098Z","etag":null,"topics":["api","github"],"latest_commit_sha":null,"homepage":"https://isaac-cf-wong.github.io/ghnova/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isaac-cf-wong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2026-01-17T16:12:53.000Z","updated_at":"2026-01-18T13:43:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/isaac-cf-wong/ghnova","commit_stats":null,"previous_names":["isaac-cf-wong/ghnova"],"tags_count":1,"template":false,"template_full_name":"isaac-cf-wong/python-package-template","purl":"pkg:github/isaac-cf-wong/ghnova","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fghnova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fghnova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fghnova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fghnova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isaac-cf-wong","download_url":"https://codeload.github.com/isaac-cf-wong/ghnova/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaac-cf-wong%2Fghnova/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28667867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"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":["api","github"],"created_at":"2026-01-18T15:07:39.621Z","updated_at":"2026-01-22T17:36:55.749Z","avatar_url":"https://github.com/isaac-cf-wong.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ghnova\n\n[![Python CI](https://github.com/isaac-cf-wong/ghnova/actions/workflows/CI.yml/badge.svg)](https://github.com/isaac-cf-wong/ghnova/actions/workflows/CI.yml)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/isaac-cf-wong/ghnova/main.svg)](https://results.pre-commit.ci/latest/github/isaac-cf-wong/ghnova/main)\n[![Documentation Status](https://github.com/isaac-cf-wong/ghnova/actions/workflows/documentation.yml/badge.svg)](https://isaac-cf-wong.github.io/ghnova/)\n[![codecov](https://codecov.io/gh/isaac-cf-wong/ghnova/graph/badge.svg?token=COF8341N60)](https://codecov.io/gh/isaac-cf-wong/ghnova)\n[![PyPI Version](https://img.shields.io/pypi/v/ghnova)](https://pypi.org/project/ghnova/)\n[![Python Versions](https://img.shields.io/pypi/pyversions/ghnova)](https://pypi.org/project/ghnova/)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Security: bandit](https://img.shields.io/badge/security-bandit-yellow.svg)](https://github.com/PyCQA/bandit)\n[![DOI](https://zenodo.org/badge/1136398756.svg)](https://doi.org/10.5281/zenodo.18290200)\n\n**Note:** This project is still in progress. The promised features are not fully ready yet, and APIs are subject to change.\n\nA Python package for interacting with the GitHub API.\nThis package provides a simple and intuitive interface to access\nGitHub repositories, users, organizations, issues, and more,\nenabling seamless integration with GitHub instances for automation, data retrieval, and management tasks.\n\n## Features\n\nFull API Coverage: Access to repositories, users, organizations, issues, pull requests, and more.\n\n- Easy Authentication: Support for token-based authentication.\n- Asynchronous Support: Built with async/await for non-blocking operations.\n- Type Hints: Full type annotations for better IDE support and code reliability.\n- Comprehensive Documentation: Detailed guides and API reference.\n- Command-Line Interface: Interact with the GitHub API directly from the terminal for\n  quick, scriptable operations without writing code.\n\n## Installation\n\nWe recommend using `uv` to manage virtual environments for installing `ghnova`.\n\nIf you don't have `uv` installed, you can install it with pip. See the project pages for more details:\n\n- Install via pip: `pip install --upgrade pip \u0026\u0026 pip install uv`\n- Project pages: [uv on PyPI](https://pypi.org/project/uv/) | [uv on GitHub](https://github.com/astral-sh/uv)\n- Full documentation and usage guide: [uv docs](https://docs.astral.sh/uv/)\n\n### Requirements\n\n- Python 3.10 or higher\n- Operating System: Linux, macOS, or Windows\n\n### Install from PyPI\n\nThe recommended way to install `ghnova` is from PyPI:\n\n```bash\n# Create a virtual environment (recommended with uv)\nuv venv --python 3.10\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\nuv pip install ghnova\n```\n\n#### Optional Dependencies\n\nFor development or specific features:\n\n```bash\n# Development dependencies (testing, linting, etc.)\nuv pip install ghnova[dev]\n\n# Documentation dependencies\nuv pip install ghnova[docs]\n\n# All dependencies\nuv pip install ghnova[dev,docs]\n```\n\n### Install from Source\n\nFor the latest development version:\n\n```bash\ngit clone git@github.com:isaac-cf-wong/ghnova.git\ncd ghnova\n# Create a virtual environment (recommended with uv)\nuv venv --python 3.10\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\nuv pip install .\n```\n\n#### Development Installation\n\nTo set up for development:\n\n```bash\ngit clone git@github.com:isaac-cf-wong/ghnova.git\ncd ghnova\n\n# Create a virtual environment (recommended with uv)\nuv venv --python 3.10\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\nuv pip install \".[dev]\"\n\n# Install the commitlint dependencies\nnpm install\n\n# Install pre-commit hooks\npre-commit install\npre-commit install --hook-type commit-msg\n```\n\n### Verify Installation\n\nCheck that `ghnova` is installed correctly:\n\n```bash\nghnova --help\n```\n\n```bash\npython -c \"import ghnova; print(ghnova.__version__)\"\n```\n\n## Release Schedule\n\nReleases follow a fixed schedule: every Tuesday at 00:00 UTC,\nunless an emergent bugfix is required.\nThis ensures predictable updates while allowing flexibility for critical issues.\nUsers can view upcoming changes in the draft release on the\n[GitHub Releases page](https://github.com/isaac-cf-wong/ghnova/releases).\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nFor questions, issues, or contributions, please:\n\n- Check the [documentation](https://isaac-cf-wong.github.io/ghnova/)\n- Open an issue on [GitHub](https://github.com/isaac-cf-wong/ghnova/issues)\n- Join our [discussions](https://github.com/isaac-cf-wong/ghnova/discussions)\n\n## Changelog\n\nSee [Release Notes](https://github.com/isaac-cf-wong/ghnova/releases) for version history.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaac-cf-wong%2Fghnova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisaac-cf-wong%2Fghnova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaac-cf-wong%2Fghnova/lists"}