unwatch pivotal-legacy repos
change
commit 68c6488311a245f78534e9ea65ff356d0af7634f
author Alpha Chen <alpha@kejadlen.dev>
date
parent c631e210
diff --git a/github-unwatch/unwatch.rb b/github-unwatch/unwatch.rb
new file mode 100644
index 0000000..e9f3927
--- /dev/null
+++ b/github-unwatch/unwatch.rb
@@ -0,0 +1,29 @@
+#!/usr/bin/env ruby
+
+require "json"
+
+(1..).each do |page|
+  puts "page #{page}"
+  watching = JSON.load(<<~`CMD`)
+    curl \
+      -u kejadlen:#{ENV.fetch("PAT")} \
+      -H "Accept: application/vnd.github.v3+json" \
+      https://api.github.com/user/subscriptions?per_page=100\\&page=#{page}
+    CMD
+  exit if watching.empty?
+
+  repos = watching
+    .map {|x| x.fetch("full_name") }
+    .grep(/pivotal-legacy/)
+
+  repos.each do |repo|
+    puts "unwatching #{repo}"
+    cmd = <<~`CMD`
+      curl \
+        -u kejadlen:#{ENV.fetch("PAT")} \
+        -X DELETE \
+        -H "Accept: application/vnd.github.v3+json" \
+        https://api.github.com/repos/#{repo}/subscription
+    CMD
+  end
+end