Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paralisieth/topic-updater
🏷️ Supercharge your GitHub repos with a sleek GUI topic manager! Browse 200+ curated topics, search instantly, and customize with ease. The ultimate tool for perfect repository organization. 🚀
https://github.com/paralisieth/topic-updater
api-client automation configuration cross-platform desktop-application developer-tools documentation github github-api gui open-source productivity-tools python python3 readme repository-management search tkinter user-interface utilities
Last synced: about 2 months ago
JSON representation
🏷️ Supercharge your GitHub repos with a sleek GUI topic manager! Browse 200+ curated topics, search instantly, and customize with ease. The ultimate tool for perfect repository organization. 🚀
- Host: GitHub
- URL: https://github.com/paralisieth/topic-updater
- Owner: paralisieth
- License: mit
- Created: 2024-11-17T21:04:24.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-17T21:06:21.000Z (about 2 months ago)
- Last Synced: 2024-11-17T22:18:13.843Z (about 2 months ago)
- Topics: api-client, automation, configuration, cross-platform, desktop-application, developer-tools, documentation, github, github-api, gui, open-source, productivity-tools, python, python3, readme, repository-management, search, tkinter, user-interface, utilities
- Language: Python
- Homepage: https://github.com/paralisieth/topic-updater/releases
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GitHub Topics Updater 🏷️
A powerful GUI tool for managing GitHub repository topics with ease. This application allows you to select from a comprehensive list of predefined topics or add custom ones to your GitHub repositories.
![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)
![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![Tkinter](https://img.shields.io/badge/GUI-Tkinter-blue?style=for-the-badge)## 🌟 Features
- **Interactive GUI**: User-friendly interface for topic management
- **Real-time Search**: Quickly find topics with instant search functionality
- **200+ Predefined Topics**: Comprehensive list of common GitHub topics
- **Custom Topics**: Add your own custom topics
- **Secure**: GitHub token-based authentication
- **Category Organization**: Topics organized by categories like:
- Programming Languages
- Web Development
- Frameworks & Libraries
- Cloud & DevOps
- Data Science & AI
- And many more!## 🚀 Quick Start
1. Clone the repository:
```bash
git clone [your-repo-url]
cd topicsupdater
```2. Run the application:
```bash
python run.py
```
The script will automatically install all required dependencies.## 🛠️ Usage
1. Launch the application using `python run.py`
2. Enter your GitHub credentials:
- GitHub Personal Access Token
- Repository Owner
- Repository Name
3. Search and select topics:
- Use the search bar to filter topics
- Select multiple topics using Ctrl+click
- Move topics using ">>" and "<<" buttons
4. Add custom topics if needed
5. Click "Update Topics" to apply changes## 🔑 GitHub Token
To use this tool, you need a GitHub Personal Access Token with the following permissions:
- `repo` scope for private repositories
- `public_repo` scope for public repositoriesTo create a token:
1. Go to GitHub Settings
2. Navigate to Developer Settings > Personal Access Tokens
3. Generate a new token with required permissions
4. Copy and use the token in the application## 📚 Available Topic Categories
- Programming Languages
- Web Development
- Frameworks & Libraries
- Mobile Development
- Cloud & DevOps
- Data Science & AI
- Database Technologies
- Security
- Testing
- Game Development
- Desktop Development
- Operating Systems
- Software Engineering
- Tools & Utilities
- Emerging Technologies
- Project Management
- Education & Learning## ⚙️ Requirements
- Python 3.7+
- Required packages (automatically installed):
- requests==2.31.0## 🤝 Contributing
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Add more predefined topics
- Improve documentation## 📜 License
This project is licensed under the MIT License - see the LICENSE file for details.
## 🔒 Security
- Never commit your GitHub token
- Use environment variables when possible
- Revoke unused tokens from GitHub settings## 📞 Support
For support, please open an issue in the GitHub repository.