Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
「google/zx」と「Backlog API」を組み合わせたJavaScriptのプログラムからのBacklog操作 / JBUG広島#9 × Agile Japan HIROSHIMA
you(@youtoy)
January 22, 2022
Technology
0
170
「google/zx」と「Backlog API」を組み合わせたJavaScriptのプログラムからのBacklog操作 / JBUG広島#9 × Agile Japan HIROSHIMA
you(@youtoy)
January 22, 2022
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
LINEアプリでIoTやってみた / エンジニアの自由研究発表会vol.6
you
0
66
ビジュアルプログラミングのみで作る LINE + IoT の仕組み / LINE DC Monthly LT #1
you
0
140
enebularの新機能「クラウド実行環境」を自分も使ってみた(LINE との組み合わせ)/ IoTLT vol.86
you
0
200
Tech-onセッション / SORACOM UG × Tech-onコラボ #1
you
0
200
Socket.IO 4.x や JavaScriptフレームワーク+リアルタイム通信の話(Fastify・µWebSockets.jsなど) / IoTLT vol.85
you
0
250
ロボットトイ「toio」を使ってみよう! / 第208回 CoderDojo Kodaira
you
0
20
ビジュアルプログラミングに関する複数の話題を紹介 / ビジュアルプログラミングIoTLT vol.10
you
0
190
Raspberry Pi Pico を JavaScript で扱う / IoTLT vol.84
you
1
200
JavaScript+ビジュアルプログラミング+ガジェット=? / エンジニアの自由研究発表会vol.5
you
0
69
Other Decks in Technology
See All in Technology
プロダクトの理想と現実はなぜ乖離しがち?プロダクト作りに潜む問題を考える
suzukentaro
0
210
長年運用されてきたモノリシックアプリケーションをコンテナ化しようとするとどんな問題に遭遇するか? / SRE NEXT 2022
nulabinc
PRO
15
8k
LINEポイントクラブにおける PerlからKotlinへの移行を振り返る / The migration from Perl to Kotlin at LINE Point Club
line_developers
PRO
0
150
LIFF Deep Dive 2022
line_developers
PRO
1
750
Agile and Requirement : アジャイルな要件定義について考える
kawaguti
PRO
9
3.6k
Whats new in Android Media?
myolwin00
2
120
Kubernetesの上に作る、統一されたマイクロサービス運用体験
tkuchiki
1
1.3k
Data-Driven Healthcare - Techplay
kotaroito
0
120
Embedded SRE at Mercari
tcnksm
0
860
AI Company
shurain
0
540
OSINT/GEOINT ワークショップ 20220514 古橋資料
furuhashilab
2
320
Dagu | オンプレ向けワークフローエンジン(WebUI 同梱)
yohamta
0
210
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
How GitHub (no longer) Works
holman
296
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
268
11k
In The Pink: A Labor of Love
frogandcode
130
21k
A Philosophy of Restraint
colly
192
14k
Practical Orchestrator
shlominoach
178
8.6k
Building an army of robots
kneath
299
40k
Unsuck your backbone
ammeep
659
55k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Why Our Code Smells
bkeepers
PRO
324
54k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
7
1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
49k
Transcript
「google/zx」と「Backlog API」を組み合わせた JavaScriptのプログラムからのBacklog操作 2022年1月22日 (土) JBUG広島#9 × Agile Japan HIROSHIMA
@オンライン 豊田陽介( ) @youtoy
自己紹介 ビジュアルプログラミング や IoT関連、その他にも 豊田陽介( ) 普段は、某通信会社勤務(@埼玉) ※地元は愛媛 @youtoy
・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ(IT系以外も) ・ Microsoft MVP(2021/10 から) プライベートでの活動 ・ガジェット好き ・アドベントカレンダーで記事を多数アップ (全26記事を19のカレンダーに投稿) その他 自宅にたくさん ↓直近のイベント が2/24に
今日の本題へ
この発表のキーワード ▪ Backlog API ▪ google/zx
キーワードの話に入る前に背景を補足 Backlogについて、こんな時にどう 対応してますか? ・定期的に、わりとまとまった数の課題を登録 ・頻度は多くないけれど、毎年数回、大量に 似たような課題を登録
手作業やってました... ちょこちょこ対応すればなんとか できてもいた(大変だけど)
いつか(半)自動化したいな と思いつつ🥺
そして2021年の アドベントカレンダー この機会に📝
課題を一括で登録する という話については...
課題の一括登録を行う方法の検索結果から 🔍 調べてよく 出てくる話は Googleスプレッド シートを使う方法
こんなパターンが あるかもしれない... ・規定的に自由に外部クラウドが 使えない (特定のものが指定されてる等も) ・外部クラウドに社外秘に関わる 情報を置くのが厳しい
そこで自前で(APIで)
APIを使う:アカウントの個人設定画面で API利用めのキーを生成する画面
特定のものを試すだけならブラウザ上でも GETメソッドのもの
試しつつ理解を深めたい そのために手軽に試せるツール・ 環境を使っていろいろ試していく
課題追加はPOSTメソッドのためcurlで メソッド: POST Node.js で作っていく前に、まずは簡単なテスト Postman や VSCode+REST Client等を使うのも OK
パラメータはたくさん だけど必須は4つ
curlで実行するコマンドの内容 必須パラメータ 4つのみで課題追加を試す • projectId (必須)【数値】: 課題を登録するプロジェクトのID • summary (必須)【文字列】:
課題の件名 • issueTypeId (必須)【数値】:課題の種別のID • priorityId (必須)【数値】: 課題の優先度のID
まずは最小限で動かす 早い段階で実際に動くのが体験できると、 個人的に楽しい(その後さらに試していく モチベーションアップ・維持)
キーワード2つ目: zx Googleさん提供の Node.js用の パッケージ •google/zx: A tool for writing
better scripts https://github.com/google/zx
なぜ zx を使う? 気になっていて、いつか試したいと思っていた ものだったから(今回の話は別の方法でも可)
アドベントカレンダーに登録した後の流れ ネタは作業効率化関連で考えたい 「API でまとめて課題を追加する話」 は、すぐに決まったが実行方法は? RPAツール・自動テストツールなどでもできたりするけど... せっかくだから新しいものを試そう! zx が気になってたけど試せてなかった
Node.jsのプログラム(わりとコンパクト) 3件の課題をまとめて登録する処理 (対象データは必須項目のみに絞っているもの)
無事Backlogに課題が3件追加された! 配列で持たせた課題の件名(仮)が Backlog上に
詳細はアドベントカレンダーの 記事にて •Googleさんの zx で Backlog API を扱う (JavaScript で課題を追加する)
https://qiita.com/youtoy/items/36ea84e09332d4e6815a
対応中の内容 配列で持たせたデータをExcel・CSVから読み込 んだものにしたり、必須項目以外も登録したり ⇒ 課題に追加する内容は、他の方(技術系では ない方含め)と Excelベースで共有できると いろいろ捗る!
zx に関して 今回はあまり zx 特有の機能を活用できた感じ ではないが、個人的には知見が蓄積された ⇒ 今後も試して Qiita などで記事化できればと
まとめ APIを用いた課題追加が実現できた! • Node.js(JavaScript)のプログラムで処理 • テキストのリストをもとに、まとめて Backlog に登録できた ⇒ API活用による効率化は進められそうになった!
今後やりたいこと • zx 特有の機能を活用していく • API での課題追加時に、各課題にいろいろ情報を追加できる ようにしたい
終わり!