Trello APIで特定のboardのlabelを削除する

背景

trello のボードを整理したくて、labelを削除しようと思ったけど、量が多すぎて萎えて、scriptでやろうと思った

コード

require 'trello'
require 'dotenv'

Dotenv.load
Trello.configure do |config|
  config.consumer_key = ENV['TRELLO_CONSUMER_KEY']
  config.consumer_secret = ENV['TRELLO_CONSUMER_SECRET']
  config.oauth_token = ENV['TRELLO_OAUTH_TOKEN']
end

#  hogeというボードのurl( https://trello.com/b/qWsxtqhF/hoge ) の qWsxtqhF の部分がboard id
BOARD_ID = "qWsxtqhF"

board = Trello::Board.find(BOARD_ID)
label_ids = board.labels.map(&:id)

label_ids.each do |id|
  label = Trello::Label.find(id)
  label.delete
  puts "delete label #{id} done!"
end

dotenvの使い方についてはこちら

qiita.com

認証まわりについてはこちら

qiita.com

所感

reference from