はじめに
特に社外秘でもない技術的な情報共有をQiitaで行うことで社内への共有を行うとともに社外へのアピールになるのではないかと考えました。そこで、より活発な投稿を行うためにTeamsに通知してお互いにLGTMをすることで記事を書くモチベーションにつながるのではないかということで実践していきたいと思います。
基本的な考え方はこちらを参考にさせてもらいました。
細かい部分での修正や自分がはまったポイントを重点的に書いていければと思います。
概要
ざっくりと処理の概要は下記のように行う予定です。
(フローチャートっぽく書いてますが、別にフローチャートってわけではないのでご理解いただければと…)
作成(英語ですが、日本語も同じ場所にあるので読み替えてください)
定期実行のフローを選択する
RSSフィード取得のステップ追加
RSSフィードの検索ですが「.atom」でorganizationのページを検索して取得しました。
取得した結果をもとに下記に「RSSフィードの取得したパス」を入力します。
例で言えば「https://qiita.com/organizations/offgrid/activities.atom」です
1h前の時間を取得
関数は以下の通り
ticks(convertToUtc(substring(getPastTime(1,'Hour'),0,sub(length(getPastTime(1,'Hour')),1)),'Tokyo Standard Time'))
RSSフィードでループ
1hまでの時間と投稿時間を比較
1h前の時間と投稿時間を比較する
フィードの投稿時間の関数は以下の通り
ticks(convertToUtc(substring(items('Apply_to_each')?['publishDate'],0,sub(length(items('Apply_to_each')?['publishDate']),1)),'Tokyo Standard Time'))
teamsへの投稿
条件式でyesの時はteamsで投稿するような処理を書きます!
この辺りはよきように変えていただければよいかなと思います。
全体像
結果の確認
Qiitaの投稿を行った後、1h待ってTeamsを確認します。
終わりに
この記事を書くために結果的にめっちゃQiitaの投稿を頑張りました…
これをきに技術的な情報をどんどん発信できるような文化を作れるとよいなと思います。