创建一个安全可靠的github 相关能力的命令行工具库
- github_repo_cleaner: 用于批量删除GitHub账户下的公开仓库。
- WIP
- 安全地删除指定GitHub用户的公开仓库
- 提供友好的用户界面和操作反馈
- 确保操作的可控性和安全性
- 支持批量操作和确认
- Repository类:仓库数据模型
- GitHubReposCleaner类:核心业务逻辑处理
- CLI接口:用户交互层
- 批量处理模块:处理批量确认和删除
- requests: HTTP请求处理
- click: 命令行界面框架
- rich: 终端美化和进度显示
- dataclasses: 数据类支持
- typing: 类型注解支持
@dataclass
class Repository:
name: str
full_name: str
private: bool
GitHubReposCleaner类负责:
- 初始化GitHub API连接
- 获取仓库列表
- 执行删除操作
- 错误处理
- Token验证
- 权限检查
- 支持自定义批量大小
- 批量确认机制
- 进度追踪
- 错误恢复
- Token验证
- 权限检查
- 操作确认
- 错误恢复
- 限流保护
- 命令行参数配置
- 批量确认界面
- 进度显示
- 操作确认提示
- 错误反馈
- API请求异常
- 认证错误
- 网络错误
- 权限错误
- 用户中断
- 详细的错误日志
- 用户友好的错误提示
- 操作回滚机制
- 批量操作的错误恢复
- 单元测试
- 集成测试
- 用户界面测试
- 批量处理测试
- API调用测试
- 错误处理测试
- 用户交互测试
- 批量操作测试
- Token安全存储
- 敏感信息保护
- 批量操作的安全控制
- 批量确认机制
- 权限验证
- 数据备份建议
- 操作限流
- 依赖更新
- 安全补丁
- 功能优化
- 用户反馈收集
- 操作成功率
- 错误率统计
- 用户反馈
- 批量操作效率
- 添加批量确认功能
- 优化用户界面
- 改进错误处理
- 添加自定义批量大小
- 初始版本发布
- 基本删除功能
- 安全机制实现
- 用户界面实现