楽天電測用マップの更新

  1. Github Actionsでプログラム実行(定時またはWEBHOOK)
  2. フォルダmapにKMZ作成
  3. map全体をgh-pagesにコピー、WEB公開

プログラム

github.com

定時実行・Webhook

github.com

on:
  repository_dispatch:
    types: [on-demand-test]
  schedule:
    - cron:  '0 22 * * *'

repository_dispatchを使ってWebhookで更新

cronで定時に更新

7me.nobiki.com

GAS

スプレッドシートからGithubへWebHook

  • スプレッドシートにボタンを作成してGASを実行
  • フォームで入力するように変更して、フォーム送信時にGASを実行

www.yukibnb.com

function myFunction() {

  const url = "https://api.github.com/repos/imabari/rakuten_map/dispatches";

  let data = { "event_type": "on-demand-test" };

  let options = {
    "method": "POST",
    "headers": {
      "Authorization": "xxxxxxxxxxxxxxxxxxxx",
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify(data)

  };

  UrlFetchApp.fetch(url, options);
}