Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hasnocool/github_automate_tool

A command-line interface tool that automates various GitHub repository management tasks with ease and efficiency.
https://github.com/hasnocool/github_automate_tool

actions automate automation cli design git github management modular productivity python repository

Last synced: 9 days ago
JSON representation

A command-line interface tool that automates various GitHub repository management tasks with ease and efficiency.

Awesome Lists containing this project

README

        

**README.md**

---

# Project Title: GitHub CLI Wrapper

A comprehensive command-line interface wrapper for GitHub API endpoints.

## Description
I built this to provide a user-friendly and efficient way to interact with GitHub repositories, issues, pull requests, releases, and more from the comfort of your terminal. This project aims to simplify the process of performing common GitHub actions using intuitive commands.

## Features

* Clone and fork repositories with a single command
* Create, update, and delete repositories, including details and collaborators
* Publish, archive, and backup repositories with ease
* Manage releases, issues, pull requests, and collaborator assignments
* Run, disable, and enable GitHub Actions workflows for seamless CI/CD integration

One cool feature is the ability to manage GitHub Pages directly from the command line!

## Installation

1. Clone this repository: `git clone https://github.com/YOUR-USERNAME/github-cli-wrapper.git`
2. Navigate into the project directory: `cd github-cli-wrapper`
3. Install dependencies using pip: `pip install -r requirements.txt` (Note: You'll need Python and pip installed on your system)
4. Run the wrapper with Python: `python main.py`

## Usage

Consult the code for a comprehensive list of available commands and their usage.

| Command | Description |
| --- | --- |
| `--create ` | Create a new repository |
| `--publish ` | Publish an existing repository |

You get the idea!

## Contributing

Contributions are welcome! If you'd like to add or modify features, please:

1. Fork this repository
2. Make your changes and commit them with meaningful messages
3. Submit a pull request for review

I'm thinking about adding...

* Support for GitHub APIs beyond v4
* Integration with other version control systems (e.g., GitLab, Bitbucket)

## License

This project is licensed under the permissive MIT License.

**MIT License**

Copyright 2023 YOUR-USERNAME

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

## Tags/Keywords

* GitHub CLI
* Wrapper
* Command-line interface
* API endpoints
* Repository management
* CI/CD integration