Подтвердить что ты не робот

Как легко удалить несколько репозиториев на github?

Я понимаю, что я смотрю слишком много репозиториев в GitHub, и единственный способ, которым я обнаружил, что он не работает, - многие из них идут в github.com/my_user_name/, следуя за каждым из них и нажимая кнопку Unwatch.

Нет ли способа ускорить и ускорить их удаление?

4b9b3361

Ответ 1

Для ленивых это можно сделать без API достаточно быстро на этом URL-адресе: https://github.com/watching

Чистый простой список, нажмите клик по клику.

Кроме того, есть коробка, которая является золотой. Снимите флажок, чтобы он не был автоматически настроен на просмотр всех репозиториев, которым вы предоставляете push-доступ. Ура для управления отношением сигнал/шум.

Ответ 2

Конкретная организация

Если вы просто хотите отключить репозиции из одной организации, вы можете использовать это из 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

Нативная версия 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()
})

Ответ 5

Я не видел ничего, но, поскольку у нас есть сила всей вселенной (короче, мы разработчики). Используйте их API-интерфейс разработчика и создайте небольшой инструмент. API очень описательный,

http://developer.github.com/

Ответ 6

Я также нашел инструмент командной строки, который использует API GitHub для разблокировки нескольких репозиториев: https://www.npmjs.com/package/github-unwatch-org-repos

Я не поклонник инструментов командной строки, которые хотят использовать мой пароль в текстовом виде в командной строке (таким образом, он отображается всем пользователям системы, которые запускают "ps" в нужное время, а также сохраняются в виде обычного текста в ~/.bash_history, если вы не проявляете особой осторожности, чтобы этого избежать), поэтому я не пробовал.