Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lyqht/Octokit-lite
🐙 Web UI to perform GitHub operations on multiple repositories
https://github.com/lyqht/Octokit-lite
api-routes dropshift nextjs octokit-js supabase tailwindcss typescript
Last synced: 26 days ago
JSON representation
🐙 Web UI to perform GitHub operations on multiple repositories
- Host: GitHub
- URL: https://github.com/lyqht/Octokit-lite
- Owner: lyqht
- License: mit
- Created: 2022-06-14T02:03:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-06T09:29:51.000Z (2 months ago)
- Last Synced: 2024-11-09T20:26:29.557Z (about 1 month ago)
- Topics: api-routes, dropshift, nextjs, octokit-js, supabase, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://octokit-lite.vercel.app
- Size: 7.88 MB
- Stars: 14
- Watchers: 0
- Forks: 12
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-supabase - Octokit-lite - App to perform common use case GitHub operations on multiple repositories efficiently. Uses Supabase Auth and DB. (Community Tools)
README
Octokit-lite
Performs GitHub operations on multiple repositories efficiently
At the moment, Octokit lite has the following functionalities:
- [Unfork](#unfork) — Delete repos.
- [TopicSpace](#topicspace) — Add topic(s) to repos.
- [Unlabel](#unlabel) — Remove issue label(s) from repos.
---**Table of contents**
- [Unfork](#unfork)
- [Features](#features)
- [Demo](#demo)
- [TopicSpace](#topicspace)
- [Features](#features-1)
- [Demo](#demo-1)
- [Unlabel](#unlabel)
- [Features](#features-2)
- [Demo](#demo-2)
- [Tech Stack](#tech-stack)
- [License](#license)
- [Contributing](#contributing)
- [Other handy tools](#other-handy-tools)---
## Unfork
Delete repositories easily with Unfork.
Idea behind Unfork
GitHub forks tend to be created for the following reasons:
1. Following tutorials 📖
2. Contributing to open source projects (especially during [Hacktoberfest](https://hacktoberfest.com/)!) 💻
3. 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** ✨
### Features
- [x] View your repository count.
- [x] You can choose what repos to delete before actually deleting them.
- [x] View what the forks that you have deleted.
- [x] 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
![](screenshots/Octokitlite-Unfork-Demo.gif)
## TopicSpace
Apply or delete any topic you like e.g. `Hacktoberfest` to the repositories that you own.
![TopicSpace Preview](screenshots/topicspace_preview.png)
### Features
- [x] Choose multiple topics and apply it to all of the repos you have selected
- [x] Show list of existing topics that the repositories have
- [x] 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
![preview of deleting topics using Octokit-lite](screenshots/Octokitlite-TopicSpace-DeleteTopics-Demo.gif)
## 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
- [x] Choose multiple issue labels to be removed from repos
- [x] 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
![](screenshots/Octokitlite-Unlabel-demo.gif)
## Tech Stack
This project is bootstrapped by:
- [Typescript Next.js starter by @jpedroschmitz](https://github.com/jpedroschmitz/typescript-nextjs-starter)
- [Supabase](https://github.com/supabase/supabase/)
- [Tailwind CSS](https://tailwindcss.com/)
- [DaisyUI](https://github.com/saadeghi/daisyui)
- [Octokit.js](https://github.com/octokit/octokit.js/)For lessons learnt, you can refer to [notes.md](notes.md).
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for more information.
## Contributing
[![Contribute with GitPod](https://img.shields.io/badge/Contribute%20with-Gitpod-908a85?logo=gitpod)](https://gitpod.io/github.com/lyqht/Octokit-lite/)
[![View CodeSee Map](https://codesee-docs.s3.amazonaws.com/badge.svg)](https://app.codesee.io/maps/public/ca272eb0-4d3e-11ed-a645-2b949c63e59c)
For more information, refer to [CONTRIBUTING.md](CONTRIBUTING.md).
## Other handy tools
- If you prefer a CLI version of Unfork, there's [delete-github-forks](https://github.com/yangshun/delete-github-forks) by yangshun.
- If you prefer a CLI version of TopicSpace, there's [hacktoberfest-repo-topic-apply](https://github.com/Hacktoberfest/hacktoberfest-repo-topic-apply) by the official Hacktoberfest team.