・
GitHubでのIssue作成やブランチ作成、プルリクエストの管理など、日々の開発業務で繰り返し行う作業に手間を感じていませんか?
手作業でのIssue登録はタイプミスや記載漏れを引き起こす可能性があり、また、関連ツールへの情報共有が遅れることで、プロジェクトの進行に影響が出ることも少なくありません。
もし、<span class="mark-yellow">SlackのメッセージやGoogleフォームの送信内容、スプレッドシートの行追加などをトリガーとして、GitHubに自動でIssueを作成したり、特定のイベント発生時にチームメンバーへ通知したりできる仕組み</span>があれば、これらの悩みから解放され、開発者はコーディングなどのコア業務により集中できる時間を生み出すことができます!
今回ご紹介する自動化の設定は、ノーコードで簡単に設定できて、手間や時間もかからないので、ぜひ自動化を導入して作業をもっと楽にしましょう!
Yoomには<span class="mark-yellow">GitHubへIssueを自動で追加する業務フロー自動化のテンプレート</span>が用意されているので、「まずは試してみたい!」という方は、以下のバナーをクリックして、すぐに自動化を体験してみましょう!
普段お使いの様々なツールから、GitHubへのIssue作成を自動化する方法を、具体的なテンプレートを使って紹介します!
これらの自動化を活用することで、Issue管理の効率化、入力ミスの削減、そしてチーム内コミュニケーションの円滑化が期待できます。気になる内容があれば、ぜひクリックしてみてください!
<span class="mark-yellow">Google スプレッドシートなどのデータベースサービスに新しい行が追加された情報を基に、GitHubにIssueを自動で作成する</span>ことができるので、タスク管理やバグ報告などをスプレッドシートで行っている場合でも、シームレスにGitHubと連携し、Issue作成の手間を大幅に削減できます。
<span class="mark-yellow">Slackなどのチャットツールで特定のメッセージが投稿された際に、その内容を基にGitHubにIssueを自動で作成する</span>こともできるので、チャットでの議論から生まれたタスクや課題を、迅速かつ確実にGitHubのIssueとして起票し、対応漏れを防ぎます。
<span class="mark-yellow">Googleフォームなどで受け付けた問い合わせやバグ報告の内容をトリガーとして、GitHubにIssueを自動で作成する</span>フローを構築できるため、ユーザーからのフィードバックや社内からの改善要望などを効率的にIssue化し、開発プロセスにスムーズに組み込むことが可能です。
それではここから代表的な例として、Google スプレッドシートに新しい行が追加された際に、その情報を基にGitHubにIssueを自動で作成するフローを解説していきます!
ここではYoomを使用してノーコードで設定をしていくので、もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
[Yoomとは]
今回は大きく分けて以下のプロセスで作成します。
ここでは、Yoomとそれぞれのアプリを連携して、操作が行えるようにしていきます。
【Google スプレッドシートのマイアプリ連携】
Yoomのマイページの「新規接続」ボタンをクリックし、Google スプレッドシートを選択します。
Google スプレッドシートを選択すると、以下のような画面が表示されます。
赤枠部分の「Sign with Google」を押下してください。
以下のような画面が表示されたら、今回連携したいアカウントを選択します。
画面が遷移したら、「次へ」をクリックします。
次の画面で「続行」を選択してください。
これで、Google スプレッドシートのマイアプリ登録が完了です!
【GitHubのマイアプリ連携】
先ほどと同じ手順で、Yoomページ画面左側のマイアプリをクリックし、右の新規接続を選択します。
検索窓にGitHubと入力し、検索結果からGitHubを選択します。
以下の画面が表示されたら 、メールアドレスとパスワードを入力し、「Sign in」をクリックしてください。
以下の画面で認証コードを入力し、「Verify」をクリックします。
これで、GitHubの連携が完了しました!
マイアプリにGoogle スプレッドシートとGitHubが表示されていれば、登録完了です!
これからいよいよフローを作っていきます!
簡単に設定できるようテンプレートを利用しているので、Yoomにログインし、以下バナーの「試してみる」をクリックしてください。
ワークスペースに自動的にテンプレートがコピーされるので、次に表示された画面で「OK」をクリックしてください。
最初の設定です!
ここからは「Google スプレッドシートで行が追加されたら、GitHubにIssueを追加する」フローボットを設定していきます。
以下の赤枠をクリックしてください。
こちらのページでは、必要に応じてタイトルを編集し、アカウント情報が間違っていないか確認します。
アクションはそのままで、「次へ」をクリックしましょう!
続いて、以下の画面が表示されたら、必須項目を入力します。
トリガーの起動間隔は、5分、10分、15分、30分、60分から選択できます。 基本的に短い設定がおすすめです!
プランによって最短の起動間隔が異なりますので、ご注意ください。
「スプレッドシートID」と「シートID」は、入力欄をクリックして表示される候補から選択してください。
テストを行う前にGoogle スプレッドシートの画面に移り、行を追加します。
※Google スプレッドシート上で追加が出来ていないとテストは成功しません。ご注意ください。
以下の画像は、例として設定したものです。
次に、テーブル範囲などを設定しましょう。
今回は先ほどのGoogle スプレッドシートを使うので、テーブル範囲は、A〜Hです。
一意の値が入った列(他と重複しない列)は、Aとしました。
※今回はA列を指定しましたが、どの列を指定するかは任意です。
設定が完了したら、テストを行います。
テストに成功すると、アウトプットを取得できます。
アウトプットはこの後の設定で活用するので、間違いがないか確認をしてくださいね。
問題がなければ、「保存する」をクリックしてください。
これでGoogle スプレッドシートのトリガー設定は完了です!
以下の赤枠をクリックしてください。次にGitHubの設定を行います。
連携するアカウント情報が正しいかを確認しましょう。
タイトルは必要に応じて変更し、アクションは「Issueを作成」のままにしてください。
API接続設定の画面に移ったら、「オーナー名」「リポジトリ名」を入力します。
入力欄下の説明を参照して、入力しましょう!
「タイトル」は、入力欄をクリックして表示されるアウトプットを活用して設定しました。任意の情報を入力することも可能です。
他の項目は、必要に応じて任意で設定してください。
下図は、「コメント」の欄にアウトプットを活用して設定したものです。この項目では、Issueの詳細を記載しましょう。
入力が完了したら「テスト」をクリックします。
「テスト成功」と表示が出て、問題がなければ、「保存する」をクリックしましょう!
最後の設定です。
以下の赤枠をクリックしましょう!
次の画面で、連携するアカウントが間違っていないかを確認します。
タイトルは任意で修正し、アクションはそのままで、画面を下にスクロールしましょう。
ここでは、データベース連携を行います。
「スプレッドシートID」と「タブ名」は、下図のように入力欄をクリックして表示される「候補」から選択ができます。
テーブル範囲は、下記のシートに追加するため「A1:H」となります。
入力が完了したら、次に進みましょう!
続いて、データベース操作の詳細設定の画面に遷移したら、「更新したいレコードの条件」を設定します。
入力欄をクリックすると、先ほど取得したアウトプットが使用できるので該当のアウトプットを設定しましょう。
※下図は例として、更新したいレコードに「タスク名」を指定し、条件を「等しい」、条件と一致する情報を「タイトル」と設定したものです。
次に、「更新後のレコードの値」を設定します。
更新後のレコードの値には、指定したGoogle スプレッドシートのヘッダー(1行目)の値が表示されます。
GitHubから取得した値を更新するので、GitHubのアウトプットを使用して以下のように設定してください。
※下図は、「タイトル」の項目に、該当するアウトプットを入力しました。
ここまでできたら、テストを実行して保存しましょう。
以上で、【Google スプレッドシートで行が追加されたら、GitHubにIssueを追加する】フローボットの完成です!お疲れ様でした。
設定が完了すると、以下のようなメニューが表示されます。
「トリガーをON」をクリックすると、フローボットが自動的に起動します。
GitHubを使用して作業効率をアップさせるYoomの自動化テンプレートご紹介します。
SlackのメッセージやGoogle スプレッドシートの更新など、実務で活用できる内容が盛りだくさんです。
手間を省き、業務改善を実現するために、気になるテンプレートを今すぐチェックしてみてください!
GitHubと様々なツールを連携させ、Issue作成などの定型業務を自動化することで、<span class="mark-yellow">これまで手作業で行っていたIssueの起票や関連情報の手入力といった手間を大幅に削減し、ヒューマンエラーを防ぐことができます。
</span>これにより、開発チームはIssue管理にかかる時間を短縮し、より創造的な開発作業やプロジェクトの推進に注力できる環境が整います!
今回ご紹介したような業務自動化を実現できるノーコードツール「Yoom」を使えば、プログラミングの知識がない方でも、直感的な操作で簡単に業務フローを構築できるので、もしGitHub運用や開発プロセスの自動化に少しでも興味を持っていただけたなら、ぜひこちらから無料登録して、Yoomによる業務効率化を体験してみてください!