del-repos is a powerful command-line tool for batch deleting GitHub or Gitee repositories with an intuitive interactive interface.
- 🌐 Multi-platform Support: Works with both
GitHubandGiteeplatforms - 🔍 Smart Search: Advanced search functionality to quickly find repositories
- ✅ Batch Selection: Select multiple repositories with an interactive checkbox interface
- 🔐 Token Management: Secure token storage and automatic token validation
- 🎯 Repository Filtering: Choose between personal repositories or all accessible repositories
- 💾 Configuration Persistence: Save tokens for future use
- 🎨 Rich UI: Beautiful colored output with progress indicators and spinners
⚠️ Safety First: Multiple confirmation steps to prevent accidental deletions- 📊 Detailed Feedback: Comprehensive error handling and operation summaries
Node.jsv14.0.0 or higher installed on your computer- You can download and install Node.js from the official website
Install the package globally using npm or pnpm:
# Using npm
npm install del-repos -g
# Using pnpm
pnpm install del-repos -g
# Using yarn
yarn global add del-repos| Option | Description |
|---|---|
-v, --version |
Display the current version |
-h, --help |
Show help information |
-t <type> |
Repository type filter (o: owner, a: all) |
# Get only repositories you own
del-repos -t o
# Get all accessible repositories (default)
# (includes collaborator and organization repositories)
del-repos
# or
del-repos -t aSimply run the command to start the interactive deletion process:
del-repos-
🚀 Platform Selection
- Choose between
GitHuborGiteeplatform - The tool provides a clean, interactive selection interface
- Choose between
-
🔑 Token Authentication
- Enter your personal access token for the selected platform
- The tool automatically opens the token generation page in your browser
- Required permissions:
- GitHub:
delete_repo,project,repo - Gitee: Repository deletion permissions
- GitHub:
- Option to save token securely for future use
-
📦 Repository Discovery
- The tool fetches your repository list with a progress spinner
- Displays the total number of repositories found
- Supports filtering by repository type (owner vs. all accessible)
-
🔍 Smart Repository Selection
- Search functionality: Type to filter repositories in real-time
- Batch selection: Use spacebar to select/deselect repositories
- Numbered list: Easy navigation with numbered repository list
- Visual feedback: Clear indication of selected repositories
-
⚠️ Safety Confirmation- Danger zone warning: Clear indication of the destructive nature
- Repository review: List of all repositories to be deleted
- Final confirmation: Explicit confirmation required before deletion
-
🗑️ Deletion Process
- Real-time progress updates with spinners
- Detailed error handling and reporting
- Success summary upon completion
⚠️ IRREVERSIBLE ACTION: Deleted repositories CANNOT be restored- 🔍 Double-check: Always verify the repositories you're about to delete
- 🔐 Token Security: Keep your access tokens secure and never share them
- 📝 Backup: Consider backing up important repositories before deletion
delete_repo- Required for repository deletionproject- Access to project boardsrepo- Full repository access
- Repository deletion permissions must be enabled
If you encounter issues, please check:
- ✅ Your internet connection is stable
- ✅ Your token has the required permissions
- ✅ The platform API is accessible
- ✅ You have the necessary repository access rights
For additional help or to report bugs, please submit an issue.
We welcome all contributions and suggestions! If you want to contribute to del-repos, here's how:
-
Clone the repository:
git clone https://github.com/yaolifeng0629/del-repos.git cd del-repos -
Install dependencies:
npm install # or pnpm install -
Development and testing:
npm run dev # or pnpm dev -
Build the project:
npm run build
- 🐛 Report bugs by creating an issue
- 💡 Suggest features through issue discussions
- 🔧 Submit pull requests for bug fixes or new features
- 📖 Improve documentation to help other users
- ⭐ Star the repository if you find it useful
- Follow the existing code style and conventions
- Add tests for new features
- Update documentation when necessary
- Ensure all tests pass before submitting PR
Thanks to all contributors who have helped make del-repos better! 🎉
If you find this tool helpful, please consider:
- ⭐ Star the repository on GitHub
- 📣 Share with others who might benefit from it
- 🐛 Report issues to help improve the tool
- 🔧 Contribute to make it even better
Your support is the driving force for continued development!
This project is licensed under the ISC License - see the LICENSE file for details.
