我意识到我在GitHub中观看了太多的回购,我发现要解开其中许多回购的唯一方法就是github.com/my_user_name/以下,进入每个回复并按下Unwatch按钮。
有没有办法更快更轻松地解开它们?
答案 0 :(得分:139)
对于懒惰,可以在此网址上合理快速地执行此操作:https://github.com/watching
一个干净的简单列表,单击单击单击。
此外,还有一个金色的盒子。取消选中它不会自动设置为观看您获得推送访问权限的所有存储库。万岁管理信噪比。
答案 1 :(得分:15)
a previous answer的原生JS版本。导航到https://github.com/watching,然后运行:
Oneliner:
Array.prototype.slice.apply(document.querySelectorAll('.js-subscription-row')).forEach(el => { const org = el.querySelector('a[href^="/YOUR_ORG"]'); if (org) el.querySelector('button').click()})
无包装:
const org = 'YOUR_ORG'
const query = document.querySelectorAll('.js-subscription-row')
const rows = Array.prototype.slice.apply(query)
rows.forEach(function (el) {
const org = el.querySelector('a[href^="/' + org + '"]')
if (org) el.querySelector('button').click()
})
答案 2 :(得分:10)
如果您只想从单个组织中取消监视回购,可以使用https://github.com/watching
$('.js-subscription-row').each(function(){
var isYourOrganisation = $(this).find("a[href^='/YOUR_ORG']");
if(isYourOrganisation.length){
$(this).find('button:contains("Unwatch")').click();
}
});
将YOUR_ORG
替换为您的组织。
答案 3 :(得分:2)
Github有an API。您可以使用Github的API编写脚本来执行此操作,尤其是the part that deals with watching repos。
答案 4 :(得分:1)
我还没有见过,因为我们拥有整个宇宙的力量(简而言之,我们是开发人员)。使用他们的开发人员API并创建一个小工具。 API非常具有描述性,
答案 5 :(得分:0)
我还发现了一个命令行工具,它使用GitHub API来监视多个存储库:https://www.npmjs.com/package/github-unwatch-org-repos
我不是命令行工具的粉丝,他们希望我的密码在命令行上以纯文本形式显示(因此对于在正确的时间运行' ps的所有系统用户都可以看到,并且也以纯文本形式存储在〜/ .bash_history中,除非你特别小心避免),所以我没有尝试过。
答案 6 :(得分:0)