I'll provide you with a full Python-based CLI implementation that interacts with both GitHub's REST API (for classic projects) and GraphQL API (for new projects). The CLI will support authentication via Personal Access Token (PAT) and include operations such as listing projects, creating projects, adding items, and updating items. I'll structure the implementation in a modular format to ensure maintainability and scalability. I'll update you once it's ready.
GitHub Projects CLI is a Python command-line tool that lets you manage GitHub Projects both in the classic format and the newer Projects v2 format. It supports authentication via Personal Access Token (PAT) and provides commands to list projects, create new projects, add items (issues/PRs or notes) to projects, update project details, move items within a project, and delete projects. The tool uses the GitHub REST API for classic projects and the GraphQL API for Projects v2, ensuring full coverage of project management