Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/masutaka/my-google-apps-scripts
https://github.com/masutaka/my-google-apps-scripts
gas
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/masutaka/my-google-apps-scripts
- Owner: masutaka
- Created: 2020-06-08T08:38:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T07:48:48.000Z (about 2 years ago)
- Last Synced: 2024-10-12T16:44:53.245Z (3 months ago)
- Topics: gas
- Language: JavaScript
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# my-google-apps-scripts
## Setup
```
$ npm i -g @google/clasp
$ clasp login
```See also https://github.com/google/clasp
## 今日が全休だったらSlack statusとDNDを設定する
[day-off/main.js](https://github.com/masutaka/my-google-apps-scripts/blob/master/day-off/main.js)
Google Calendar で今日「全休」という予定が入っていたら、Slack で以下を設定する。
* Status を今日いっぱい「:yasumi: M/D(曜日)全休」にして、ああ全休なんだなと分かるようにする
* 休みだから mention してくれるなという意味はないが、いつでも mention して下さいという意味もない
* DND (Do Not Distube) を翌日の AM9:00 までセットし、mention を都度通知させないようにする
* 現在はプロダクト開発をしておらず、リアルタイムな mention は不要なため。iOS の Slack アプリにはバッジが付くので、気付いてはいる
* 未読の mention は翌日の AM9:00 にまとめて通知が来る半休には対応していない。私はほとんど半休しないし、退勤の時に手動でセットすれば良いので。
### main 関数
* 毎日 8:00-9:00 の間に実行するように「編集」→「現在のプロジェクトのトリガー」から設定した
### Deployment
```
$ cd day-off
$ clasp push
```## インフラ朝会欠席します
[infra-asakai-kesseki/main.js](https://github.com/masutaka/my-google-apps-scripts/blob/master/infra-asakai-kesseki/main.js)
Google Calendar インフラ朝会(月~金 10:30-10:45)のステータスが欠席だったら、始まる前に Slack の `#tech-infra` に通知する。
そこまで汎用的には作っていないため、Credential のハードコーディングだけを避け、プロパティストアへの参照にしている。
### setTrigger 関数
* 毎日 9:00-10:00 の間に実行するように「編集」→「現在のプロジェクトのトリガー」から設定した
* この関数は `notifyIfNeed` 関数を 10:20 に実行するトリガーを仕掛ける
* 時間ベースのトリガーは 1 時間単位でしか設定できないので、このような 2 段構えにした### Deployment
```
$ cd infra-asakai-kesseki
$ clasp push
```