Sha256: 33118c3781c2677e30e160ff2cc73f11c777fb01a078cc002b0f6ec844864197

Contents?: true

Size: 726 Bytes

Versions: 6

Compression:

Stored size: 726 Bytes

Contents

#!/usr/bin/env ruby

require "bundler/inline"
gemfile do
  source "https://rubygems.org"
  gem "multi_repo", require: "multi_repo/cli", path: File.expand_path("..", __dir__)
end

opts = Optimist.options do
  synopsis "Delete labels on all GitHub repos."

  opt :labels, "The labels to delete.", :type => :strings, :required => true

  MultiRepo::CLI.common_options(self, :repo_set_default => nil)
end
opts[:repo] = MultiRepo::Helpers::Labels.all.keys.sort unless opts[:repo] || opts[:repo_set]

github = MultiRepo::Service::Github.new(dry_run: opts[:dry_run])

MultiRepo::CLI.each_repo(**opts) do |repo|
  opts[:labels].each do |label|
    puts "Deleting #{label.inspect}"
    github.delete_label!(repo.name, label)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
multi_repo-0.5.0 scripts/delete_labels
multi_repo-0.4.0 scripts/delete_labels
multi_repo-0.3.1 scripts/delete_labels
multi_repo-0.3.0 scripts/delete_labels
multi_repo-0.2.3 scripts/delete_labels
multi_repo-0.2.2 scripts/delete_labels