• TOP
  • 記事一覧
  • 【GAS (Google Apps Script)】GitHubのデータをスプレッドシートで管理!

【GAS (Google Apps Script)】GitHubのデータをスプレッドシートで管理!

更新日:2025/02/09

こんにちは!今回は、JavaScriptを使ってGoogleスプレッドシートをもっと便利に活用する方法をご紹介します。プログラミング初心者の方でも実践できる内容になっていますので、ぜひ最後までお読みください。

1. Google Apps Script(GAS)って何?

Google Apps Script(通称GAS)は、GoogleスプレッドシートでJavaScriptを使って自動化や機能拡張ができる便利なツールです。難しそうに聞こえますが、実は簡単なコードで業務効率を大幅に改善できるんです!

2. 基本的な使い方

スクリプトエディタの開き方

  1. スプレッドシートを開く
  2. 「拡張機能」→「Apps Script」をクリック これだけで準備完了です!
ファイル 編集 表示 挿入 書式 データ ツール 拡張機能 Step 1: 「拡張機能」メニューをクリック マクロ アプリ連携 Apps Script

最初に覚えたい基本コード

function myFirstScript() {
  // アクティブなスプレッドシートを取得
  var sheet = SpreadsheetApp.getActiveSheet();
  
  // A1セルに「こんにちは!」と入力
  sheet.getRange('A1').setValue('こんにちは!');
}

3. 便利な活用例

①自動入力機能

毎日同じような作業を自動化できます。例えば:

  • 日付の自動入力
  • 定型文の挿入
  • 計算式の自動適用

②データの自動チェック

function checkData() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  
  // 空白セルをチェック
  for(var i=0; i<data.length; i++) {
    if(data[i][0] === "") {
      // 空白セルを見つけたら背景を黄色に
      sheet.getRange(i+1, 1).setBackground("yellow");
    }
  }
}

③メール自動送信

function sendMail() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var emailAddress = sheet.getRange('A1').getValue();
  
  MailApp.sendEmail(emailAddress,
    "テストメール",
    "これは自動送信メールです。");
}

GitHub のスプレッドシート(コミットやIssue管理)をGASで作成

  1. GitHubのAPIからデータを取得
  2. GASで処理を行う
  3. スプレッドシートにデータを保存
GitHub API api.github.com Google Apps Script UrlFetchApp Google Spreadsheet データ保存・管理 1. APIリクエスト 2. データ書き込み 必要なもの: ・Personal Access Token 主な処理: ・HTTP GET リクエスト

セットアップ手順

  1. GitHubのパーソナルアクセストークンを取得
    • GitHubの Settings → Developer settings → Personal access tokens
    • 必要なスコープ: repo を選択
  2. スプレッドシートの準備
    • 新規スプレッドシートを作成
    • スクリプトエディタを開く
    • 上記のコードを貼り付け
    • GITHUB_TOKEN, OWNER, REPOを設定

リアルタイムな状況把握

  • Issue、PR、コミットの状況をスプレッドシートで一元管理
  • チームの進捗が可視化しやすい

柔軟なデータ活用

  • スプレッドシートの機能を使った集計や分析が可能
  • 独自のレポート作成が簡単

自動化による工数削減

  • 定期的なステータス確認の手間を削減
  • 重要な更新の自動通知

GET https://api.github.com/repos/{owner}/{repo}/issues GET https://api.github.com/repos/{owner}/{repo}/pulls GET https://api.github.com/repos/{owner}/{repo}/commits { “number”: 1347, “title”: “新機能の追加”, “state”: “open”, “created_at”: “2024-02-09T12:00:00Z” } Authorization: token xxxxxxxxxx
  • GitHubでPersonal Access Tokenを取得
  • GASでAPIリクエストを実装
  • 取得したデータをスプレッドシートに整形して保存

GitHubの主要なAPIのうち、GASで特に活用しやすいものをご紹介

GitHub APIs for Google Apps Script Issues API ・Issue一覧取得 ・コメント取得/投稿 ・ラベル管理 ・マイルストーン管理 Pull Requests API ・PR一覧取得 ・レビュー状態確認 ・マージ状態確認 ・差分の取得 Repositories API ・リポジトリ情報取得 ・コミット履歴 ・ブランチ一覧 ・リリース情報 Projects API ・プロジェクト一覧 ・カラム管理 ・カード移動 ・進捗管理 Actions API ・ワークフロー実行状態 ・ジョブ履歴取得 ・実行ログ取得 ・アーティファクト管理 Users API ・ユーザー情報取得 ・コントリビューション ・フォロワー情報 ・アクティビティ GASでの活用例: 1. Issue/PRの自動集計・レポート作成 2. コミット履歴の分析・可視化 3. プロジェクトの進捗管理 4. GitHub Actionsの実行状態監視

人気記事ランキング
話題のキーワードから探す