Skip to content

Instantly share code, notes, and snippets.

@mrkpatchaa
Last active October 22, 2025 07:06
Show Gist options
  • Save mrkpatchaa/63720cbf744a2bf59a3e9cfe73fc33b0 to your computer and use it in GitHub Desktop.
Save mrkpatchaa/63720cbf744a2bf59a3e9cfe73fc33b0 to your computer and use it in GitHub Desktop.

Revisions

  1. mrkpatchaa revised this gist Apr 16, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    ### Use this trick to bulk delete your old repos or old forks
    (Inspired by https://medium.com/@icanhazedit/clean-up-unused-github-rpositories-c2549294ee45#.3hwv4nxv5)

    1. Open in a new tab all to-be-deleted github repositores (Use the mouse’s middle click or Ctrl + Click) https://github.com/wildeyes?tab=repositories
    1. Open in a new tab all to-be-deleted github repositores (Use the mouse’s middle click or Ctrl + Click) https://github.com/username?tab=repositories

    2. Use one tab https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall to shorten them to a list.

  2. mrkpatchaa revised this gist Apr 16, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,7 @@
    5. Register a new personal access token with a 'delete_repo perm' https://github.com/settings/tokens/new

    6. Copy the access_token and run the following line replacing xxx with your access token.

    **Linux and OS X :**
    ```
    while read r;do curl -XDELETE -H 'Authorization: token xxx' "https://api.github.com/repos/$r ";done < repos
  3. mrkpatchaa created this gist Apr 16, 2016.
    27 changes: 27 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    ### Use this trick to bulk delete your old repos or old forks
    (Inspired by https://medium.com/@icanhazedit/clean-up-unused-github-rpositories-c2549294ee45#.3hwv4nxv5)

    1. Open in a new tab all to-be-deleted github repositores (Use the mouse’s middle click or Ctrl + Click) https://github.com/wildeyes?tab=repositories

    2. Use one tab https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall to shorten them to a list.

    3. Save that list to some path

    4. The list should be in the form of “ur_username\repo_name” per line. Use regex search (Sublime text could help). Search for ' \|.*' and replace by empty.

    5. Register a new personal access token with a 'delete_repo perm' https://github.com/settings/tokens/new

    6. Copy the access_token and run the following line replacing xxx with your access token.
    **Linux and OS X :**
    ```
    while read r;do curl -XDELETE -H 'Authorization: token xxx' "https://api.github.com/repos/$r ";done < repos
    ```
    **Windows:**
    ```
    get-content D:\repolist.txt | ForEach-Object { Invoke-WebRequest -Uri https://api.github.com/repos/$_ -Method “DELETE” -Headers @{"Authorization"="token xxx"} }
    ```

    ### Caution
    I have only tested this script on Linux.

    Have fun :)