如何在github上轻松查看多个repos?

时间:2012-06-15 01:00:49

标签: github

我意识到我在GitHub中观看了太多的回购,我发现要解开其中许多回购的唯一方法就是github.com/my_user_name/以下,进入每个回复并按下Unwatch按钮。

有没有办法更快更轻松地解开它们?

7 个答案:

答案 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非常具有描述性,

http://developer.github.com/

答案 5 :(得分:0)

我还发现了一个命令行工具,它使用GitHub API来监视多个存储库:https://www.npmjs.com/package/github-unwatch-org-repos

我不是命令行工具的粉丝,他们希望我的密码在命令行上以纯文本形式显示(因此对于在正确的时间运行' ps的所有系统用户都可以看到,并且也以纯文本形式存储在〜/ .bash_history中,除非你特别小心避免),所以我没有尝试过。

答案 6 :(得分:0)

一些评论提到了https://github.com/watching

上的全部取消观看​​按钮

这是一张图片:

enter image description here