ビジネスチャットツールであるSlackをGitHubと連携させることができるのをご存知でしょうか。GitHub上でのアクションがSlackで通知されるようにする方法とその際に使用するコマンドの設定についてご紹介いたします。
ビジネスチャットツールのSlackとGitHubを連携させることで、GitHub上で行ったアクションをSlack上で自動的に通知するよう設定することができます。
連携させておくことで、GitHubでプルリクエストなどをする度に他のプログラマーに向けてメッセージを書かないといけない、などの手間を省くことができます。開発者の多いプロジェクトの場合や、早くフィードバックが欲しい場合にはとても便利です。
万が一、GitHubとの連携を設定したメンバーがSlackのワークスペースを退出しても連携が解除されることはありません。また、GitHubは特定のチャンネルにのみ追加させることもできるので試験的に導入する際にも便利でしょう。
中にはそもそもGitHubがどんなものなのか知らない方もいらっしゃるでしょう。GitHubとは何なのか、GitHubを使用する前に知っておくべき知識について解説いたします。
GitHubとはソフトウェア開発者向けに作られた開発プラットフォームです。GitHubでソースコードを共有することで、自分以外の多くの開発者とコードの検証や、プロジェクトの進捗確認をすることができます。
より効率的なソフトウェア開発を可能にするプラットフォームであり、プログラマーの方だと馴染み深いアプリケーションかもしれません。
しかし、GitHubをご存知ない方がいきなりGitHubを使用するのはなかなかハードルが高いものです。GitHubを使用する前に知っておくべき知識について解説いたします。
「リポジトリ」は情報工学上でソースコードに限らず仕様やテスト情報など、システム開発に関するデータ全てを含む貯蔵庫、という意味合いがあります。
データベースの一種であるリポジトリでは、ソフトウェアの開発や保守に関わる工程内の情報が全て記録・管理されてるため、リポジトリを共有するだけで更新情報を含めた開発状況の共有が可能です。
プログラマーは、各マシン内部にある「ローカルリポジトリ」と社内ネットワーク上などに存在する「リモートリポジトリ」の二種類のリポジトリを活用して作業します。
「ローカルリポジトリ」では各プログラマーの作業情報が管理され、「リモートリポジトリ」ではネットワークを介してプロジェクト全体の情報が統合・管理されています。
「コミット」と「プッシュ」は先ほど説明したリポジトリに作業情報を保存することを指す用語です。コミットはローカルリポジトリに保存すること、プッシュはリモートリポジトリに保存することを意味します。
ソフトウェアの開発では既にリリースされているバージョンのメンテナンスと並行して、バグ修正や新機能を追加する場合もあります。そういった場合に「ブランチ」を使用します。
ブランチでは作業情報を開発ごとに分岐させて保存します。ブランチを使用することで、一つのリポジトリ内でも開発ごとに作業情報を分けて管理することができます。
「Issue」とはGitHubにある機能の一つです。Issueを活用することでプロジェクトにおける課題をGitHub内部のデータと紐づけて管理することができます。課題に関する情報を集約することで課題解決のために何が必要なのかを分かりやすくすることができます。
SlackとGitHubを連携させた場合には、Issueでの変更はデフォルトで通知が行われるようになっています。変更の度にSlackで通知がされるのでより早い課題解決を可能にします。
ここからは実際にSlackにGitHubを連携する方法をご紹介いたします。
まずは以下のアドレスにアクセスしてください。
slack.github.com
アクセスすると下の画像のように連携を設定できるページが開かれます。ページ内にある"Add to Slack"をクリックしてください。
すると権限のリクエスト画面になります。画面の右上でGitHubをインストールするSlackのワークスペースを指定することができます。表示されているワークスペースで問題なければ"続行する"をクリックしましょう。
ここではGitHubから通知を受け取るSlackのチャンネルを選択することができます。「すべてのパブリックチャンネル」「特定のチャンネル」「チャンネルなし」のいずれかを選択してください。
どのリポジトリをどのSlackのチャンネルで受け取るかの設定はインストール後に設定できるようになっています。
1 / 3
続きを読む