Awesome
<div align='center'> <img width='160' src='public/logo.png' /> <h1>Octokit-lite</h1> <p>Performs GitHub operations on multiple repositories <i>efficiently</i></p> <br /> </a> </div>At the moment, Octokit lite has the following functionalities:
- Unfork <img width='24' src='public/app_icons/unfork_logo.svg' /> — Delete repos.
- TopicSpace <img width='24' src='public/app_icons/topicspace_logo.svg' /> — Add topic(s) to repos.
- Unlabel <img width='24' src='public/app_icons/unlabel_logo.svg' /> — Remove issue label(s) from repos.
Table of contents
Unfork
Delete repositories easily with Unfork.
<details><summary>Idea behind Unfork</summary>GitHub forks tend to be created for the following reasons:
- Following tutorials 📖
- Contributing to open source projects (especially during Hacktoberfest!) 💻
- GitHub automatically forking stuff for you when you just wanted to view the source code for a particular file of a project 😆
After months and years, usually these forks still stay in your repository — and that's because of how inconvenient it is to identify and delete the many forks that you have made.
Unfork helps you to solve that problem easily ✨
</details> <img src='screenshots/unfork_preview.png' width='400' />Features
- View your repository count.
- You can choose what repos to delete before actually deleting them.
- View what the forks that you have deleted.
- Allow users to sort repos by inactivity level (e.g. last repo commit date)
- Generates an optional shell command for you to run to backup all the forks that you are going to delete before deleting them.
Demo
TopicSpace
Apply or delete any topic you like e.g. Hacktoberfest
to the repositories that you own.
Features
- Choose multiple topics and apply it to all of the repos you have selected
- Show list of existing topics that the repositories have
- Allow users to sort repos by issue count
- Show list of autocompleted topics that user can select after user types in some input (just like in GitHub)
Demo
Unlabel
Remove label(s) from all issues in the repos you selected.
For example, when Hacktoberfest is over, you can choose to remove the hacktoberfest
label from all issues of your projects that participated in Hacktoberfest.
Features
- Choose multiple issue labels to be removed from repos
- Show list of existing issue labels that the repositories have
- Show number of issues that is tagged to an issue label in the dropdown
Demo
Tech Stack
This project is bootstrapped by:
For lessons learnt, you can refer to notes.md.
License
This project is licensed under the MIT License - see the LICENSE.md file for more information.
Contributing
For more information, refer to CONTRIBUTING.md.
Other handy tools
- If you prefer a CLI version of Unfork, there's delete-github-forks by yangshun.
- If you prefer a CLI version of TopicSpace, there's hacktoberfest-repo-topic-apply by the official Hacktoberfest team.