文字数カウントREADME
やりたいこと
文字数をカウントしてリポジトリのREADMEに表示したい。
どれだけ働いたのかな? を見る。あとグラフとかにもしたい。
GithubActionsで一週間程度を毎日自動更新で表示する。
mermaid.js
でいいじゃん! とか思ってたけど折れ線グラフがなかった。そんなことある……? みんな使うくない……?
たぶん実装もそんな面倒じゃないと思うんだけど……。
選択肢としてはsvgでも生成するか、mermaidのUser Journeyを使うか。
- svg
線だけならいいが目盛りをつけるのがしんどい - R
200年くらい前に使ったきりなのでさすがに覚えてない - nodeでなんか適当なjsのライブラリ引っ張ってくる
悪くはないが、数が多いので調べるのが面倒 - Pythonのなんか
GithubActionsに実行環境インストールするのがイヤ - mermaidのUser Journey
誰も使ってなさそう
何にでもケチを付ける悪いプログラマだ
求める粒度と顔文字によるわかりやすいフィーリングによってmermaidのUser Journeyに決定した。
シェルで文字数を出して目標値で5段階にするというのもよい。最大値が必要かどうかは後で考える。
shellでmarkdown内のmermaidを編集・置換するのに絶望した。
rustかgoで適当になんかバイナリ作ってやるか、それともGithubActionsでnode環境を作ってjsで適当に実行するか。
いやー自動化するならshellはいろいろ書く必要があるんだけどやっぱしんどい。Unityエンジニアだから書き慣れているC#
も考えるんだけど、シングルバイナリが大きすぎるんだよね……。
多分誰もC#にはそんなこと求めてないからそれでいいんだけど。これがUnityプロジェクトならどうせ画像とかデカいしいいじゃん! する。
テキストファイルを一行ずつ読み込んで配列に格納するのにコツがいるの……つらい
どうやっても配列の途中にinsertすると改行が消えちゃう。
IFSを変えてもだめ。
しょうがないので配列をもう1つ作って必要な文だけindexに足していくしかないか。うわーなんかセンスがない!
なんかいろいろあったけど完成しました。
デイリーで動くので、一週間ほど動かしてみて大丈夫そうならgistにでも貼ろうかな。
shell
GithubActions
GithubActionsにCIにと結構よくshellを書いてるはずなんだけど未だに何一つ覚えられないのはなんでだろう? 言語体系が自分がよく使ってるやつとだいぶ違うからだろうか。謎。
GithubActionsの料金だけど最大30で無料枠が2000だから特にダメージもなし。
Unityビルドするとすぐ使いきる。特に10倍されるmacとiOSはヤバい。
結局、GithubActionsかSelfHostedか更なる外部サービスかどれが一番安いんだろう?
人間のメンテ時間を考えるとすべてGithubActionsに投げるのが一番安い気がしている。めっっっっちゃビルドする! というならSelfHostedの方が安くなるだろうけどいったい何回ビルドすればいいんだ?