如何在github上轻松解除多个回购协议?
我意识到我在GitHub上观看了太多的回购站,而我发现要解决其中的很多问题的唯一方法是进入github.com/my_user_name/following,进入每个回合并按下Unwatchbutton。
难道没有办法更快更简单地解开它们吗?
对于懒惰的人,可以在这个url不使用API的情况下很快完成这个工作: https : //github.com/watching
一个干净的简单列表,点击点击点击。
另外,还有一个金色的盒子。 取消选中它并不会自动设置为查看您获得推送访问的所有回购。 用于pipe理信噪比的万岁。
具体组织
如果您只想从单个组织取消configuration,您可以在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
replace为您的组织的名称。
原生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() })
Github有一个API 。 你可以写一个脚本来做到这一点,使用Github的API,特别是处理以下回购的部分 。
我还没有看到,因为我们有整个宇宙的力量(总之我们是开发商)。 使用他们的开发者API并创build一个小工具。 API非常具有描述性,
我还发现了一个使用GitHub API来修改多个存储库的命令行工具: https ://www.npmjs.com/package/github-unwatch-org-repos
我不喜欢命令行工具,他们希望在命令行中以纯文本formsinput密码(因此,在正确的时间运行“ps”的所有系统用户都可以看到这些密码,并且以〜/ .bash_history除非你非常小心避免),所以我没有尝试过。