首页 > 其他分享 >批量删除github仓库

批量删除github仓库

时间:2022-11-06 01:44:19浏览次数:41  
标签:github 批量 仓库 repos list repo json api

github查询仓库列表api:

$ curl \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  https://api.github.com/users/USERNAME/repos

Github删除仓库API:

$ curl \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  https://api.github.com/repos/OWNER/REPO

一、读取仓库列表存储到文件中

import json
from urllib.request import urlopen, Request

url = "https://api.github.com/users/KillerTwo/repos"

headers={"Accept":"application/vnd.github+json", "Authorization":"Bearer TOKEN"}

req = Request(url = url, data = None, headers = headers)

response = urlopen(req)

contents = response.read()
text = contents.decode("utf8")

data = json.loads(text)

repo_list = [repo["full_name"] + "\n" for repo in data]
print(repo_list)

with open("github-repo-list.json", "wt") as fout:
	fout.writelines(repo_list)

二、编写shell执行脚本

del-repo.sh

cat github-repo-list.json  | while read line || [[ -n ${line} ]]
do
curl -XDELETE -H "Authorization: token $1" "https://api.github.com/repos/$line";
echo "del--- https://api.github.com/repos/$line---"
done

三、运行脚本

$ ./del-repo.sh TOKEN

标签:github,批量,仓库,repos,list,repo,json,api
From: https://www.cnblogs.com/yourblog/p/16861826.html

相关文章

  • M1芯片虚拟机搭建Harbor私有镜像仓库!
    看了CSDN上的博主的教程,完美运行。博客地址:https://blog.csdn.net/q_hsolucky/article/details/125236163。前提条件是你需要自己搭建好虚拟机,并安装好dockercompose。......
  • cc000的小仓库
    这篇文章也许有许多谬误或不足,如果你看见了,请务必告诉我,感激不尽!图论部分最短路floyd复杂度\(O(n^3)\),可以求任意两点最短路,适用于很多情况(除了负环的情况都行)如果......
  • Sonatype Nexus 如何把多仓库合并在一起
    我们都知道,在开发的时候有些包可能是没有办法从Central仓库中下载下来的。因为一些项目会有自己的仓库,这些内容并没有推送到Central中。根据网站:https://mvnreposito......
  • Linux上配置Github上git clone的python项目
    1、先在Linux安装Anaconda,可以参考这篇博客 (安装成功后,命令行开头会出现base)2、接下来gitclone+仓库地址,下载很慢或者无法下载,参考这篇博客3、进入该项目,创建虚拟环......
  • 2022 ximalaya download 喜马拉雅音频批量下载器,使用教程
    教大家怎么使用ximalayadownload这款软件下载喜马拉雅上的音乐批量下载到自己的电脑上。使用方法很简单,首先下载这款软件。ximalaydownload音乐批量下载器这款软件的强......
  • 批量设置自定义指令
    //导入自定义指令文件import*asdirectivefrom"@/directive";//批量注册自定义指令Object.keys(directive).forEach((item)=>{//item就是模块里面每个暴露......
  • Maven 如何配置推送的仓库
    在配置,有关Maven的推送仓库地址应该配置在项目的pom.xml文件中的。使用的配置属性为:distributionManagement如下面的配置:<distributionManagement><re......
  • 有没有开发过⼀些vue插件?举例说说 - 批量引入插件
    有过,项⽬开发的时间⻓了,沉淀了不少业务通⽤全局组件,想把他们统⼀进⾏注册,就封装了⼀个⼩插件当时其实⼀开始也没有什么思路,后来扒了⼀下elementUI的源码,仿了⼀下它的写......
  • NB的Github项目,看到最后一个我惊呆了!
    最近看到不少好玩的、实用的Github项目,就来给大家推荐一把。中国制霸生成器最近在朋友圈非常火的一个小网站,可以在线标记居住、短居、游玩、出差、路过标记后可生成......
  • 高手是这样排查问题的——两层使用存储过程批量生成单据和查询分析器生成单据都正确,使
    问题描述:在两层的情况下,使用存储过程批量生成单据时,正确在查询分析器中,直接使用代码执行存储过程时,正确在三层的情况下,使用存储过程批量生成单据时,错误 问题查找:1、......