# 🏆MVP ## Conventional Commitsの採甚 公私共に、コミットメッセヌゞに[[Conventional Commits]]を採甚するこずにした。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.conventionalcommits.org/favicon.ico" /> <span class="link-card-v2-site-name">Conventional Commits</span> </div> <div class="link-card-v2-title"> Conventional Commits </div> <div class="link-card-v2-content"> 人間ず機械が読みやすく、意味のあるコミットメッセヌゞにするための仕様 </div> <a href="https://www.conventionalcommits.org/ja/v1.0.0/"></a> </div> キッカケは[[🊉ghostwriter.nvim]]ず[[lazy.nvim]]にある。[[lazy.nvim]]で`Lazy sync`を実行するず、プラグむンごずに倉曎のあったコミット䞀芧が衚瀺されるが、そのなかで`Breaking Changes`のような重芁なメタデヌタが匷調されおいるこずに気づいた。そしお、自分が[[🊉ghostwriter.nvim]]をリリヌスするずきも、同じような䜓隓をナヌザヌにしおほしいず思った。 これらを刀断する情報はコミットメッセヌゞしかない。そう仮定しお調べおいくず、[[Neovimプラグむン]]開発者のコミットメッセヌゞは皆同じようなフォヌマットになっおいるこずに気づいた。そこから[[Conventional Commits]]にたどり着いたずいうわけだ。 個人的に『リリヌスノヌトがちゃんずしおいればコミットメッセヌゞは最䜎限でよい』ず思っおいたのだが、[[lazy.nvim]]のようにコミットメッセヌゞが実質リリヌスノヌトになっおしたうケヌスを考えるず少し考えを改めるようになった。[[Conventional Commits]]自䜓がかなり浞透した芏栌であるため、ちょっずした個人の拘りよりも[[Conventional Commits]]のフォヌマット・ルヌルを優先したほうがいいだろう...ず。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📕Conventional Commitsベヌスのコミットルヌル </div> <div class="link-card-v2-content">📕tadashi-aikawaの個人的なConventional Commitsベヌスのルヌルを決める。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" /> <a data-href="📕Conventional Commitsベヌスのコミットルヌル" class="internal-link"></a> </div> %%[[📕Conventional Commitsベヌスのコミットルヌル]]%% 䞖の䞭には[[Conventional Commits]]を前提ずした䟿利ツヌルが倚々存圚するが、䞀旊は自分で[[Bash]]を曞いおみるこずにした。孊習にもなるし、その方が䞖の゚コシステムのありがたみも分かるだろう...ず。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📕コミットメッセヌゞがConventional Commits圢匏でなければコミットを倱敗させる </div> <div class="link-card-v2-content">Gitのcommit-msgフックでConventional Commits圢匏を匷制し、typeやscopeをバリデヌションしお䞍正なコミットメッセヌゞを拒吊する方法である。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" /> <a data-href="📕コミットメッセヌゞがConventional Commits圢匏でなければコミットを倱敗させる" class="internal-link"></a> </div> %%[[📕コミットメッセヌゞがConventional Commits圢匏でなければコミットを倱敗させる]]%% [[Gitフック]]に関する知芋も埗るこずができおよかった。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📕Gitフックでコミットの圱響ファむルが特定ディレクトリ配䞋のずきに実行するスクリプト </div> <div class="link-card-v2-content">Gitフックでコミット差分からtarget配䞋の倉曎ファむルを怜出し、該圓時のみtask lintを実行しおpushを制埡する方法を解説する。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" /> <a data-href="📕Gitフックでコミットの圱響ファむルが特定ディレクトリ配䞋のずきに実行するスクリプト" class="internal-link"></a> </div> %%[[📕Gitフックでコミットの圱響ファむルが特定ディレクトリ配䞋のずきに実行するスクリプト]]%% 今埌はリリヌスノヌトの自動生成やリリヌスの自動化などにチャレンゞしおみたい。 # 🥈RUP ## miseのnpm Backend機胜を利甚開始 [[npm]]を䜿ったグロヌバルツヌルのパッケヌゞ管理を、[[mise]]の[[npm Backend (mise)]]機胜を利甚するように倉曎した。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📜2024-09-14 miseのnpm Backend機胜を䜿っおNode.jsのバヌゞョンが倉わっおもnpm installしなくおいいようにする </div> <div class="link-card-v2-content">珟状、npmでしかむンストヌルできないものは `npm -g install` コマンドでモゞュヌルを管理しおいる。しかし、miseでnpmを管理しおいる郜合䞊、Node.jsのバヌゞョンを曎新するたびに関連モゞュヌルすべおの再むンストヌルが必芁になる。これを避けたい。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2024-09-14 miseのnpm Backend機胜を䜿っおNode.jsのバヌゞョンが倉わっおもnpm installしなくおいいようにする" class="internal-link"></a> </div> %%[[📜2024-09-14 miseのnpm Backend機胜を䜿っおNode.jsのバヌゞョンが倉わっおもnpm installしなくおいいようにする]]%% [[mise]]で[[Node.js]]のバヌゞョンアップをしおしたうず、[[npm]]でむンストヌルしたツヌルを再むンストヌルしなければならないずいう問題にモダモダしおいたが、この察応で今埌は䞍芁になるはずだ。experimentalではあるものの今のずころ快適なので、[[Go]]や[[Pip]]でむンストヌルしおいるモノも[[mise]]に移行しおいきたいず考えおいる。 # 🪙OPA ## HHKB Studioのゞェスチャヌパッドを完党無効化 [[HHKB Studio]]の[[ゞェスチャヌパッド]]を、[[ディップスむッチ]](SW2)を䜿っお完党に無効化した。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://happyhackingkb.com/favicon.ico" /> <span class="link-card-v2-site-name">happyhackingkb.com</span> </div> <div class="link-card-v2-title"> DIPスむッチの蚭定 | Happy Hacking Keyboard Studio日本語配列 ナヌザヌズガむド </div> <div class="link-card-v2-content"> マりスキヌやゞェスチャヌパッド、ポむンティングスティックの有効/無効の切り替えや画面のスクロヌル方向、BSキヌの動䜜、および省電力蚭定ずいったキヌボヌドの䞀郚の蚭定は、本䜓のDIPスむッチで簡単に倉曎できたす。 ... </div> <a href="https://happyhackingkb.com/manual/studio/ug-jis/jp/ug/topic/set_dipswitch.html"></a> </div> 早いうちから正面は無効化しおいたが、偎面は『䜿いづらい』ず感じながらも、『い぀か䜕か閃くかもしれない...』ず思い、ずっず画面スクロヌルに割り圓おお気が向いたずきに䜿っおいた。しかし、䞀向にしお操䜜に慣れたりメリットを感じるこずはなく、ロック画面状態でPCを持ち運ぶ際に指が偎面に接觊し、意図しない動䜜をするストレスのみが残ったため、諊めお無効化するこずにした。 せめお、キヌボヌドのキヌを抌しおから1秒以䞊間をあけないず反応しない... ずいう仕様さえなければ、もう少しなんずかなったのかも...ず思ったのだが。たあ、[[macOS]]の[[Magic Trackpad]]ず比范しおしたうず...ずいう話である。 # 🚀Releases - [[🊉ghostwriter.nvim]] - [ghostwriter.nvim v0.2.1リリヌス](https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.2.1) - [ghostwriter.nvim v0.2.0リリヌス](https://github.com/tadashi-aikawa/ghostwriter.nvim/releases/tag/v0.2.0) - `GhostwriterCopy`コマンドが远加され、遞択範囲の内容を[[Slack]]投皿圢匏でクリップボヌドにコピヌできるように # 👀Reading ## 働きたくない人の脳内Aki <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" /> <span class="link-card-v2-site-name">noteノヌト</span> </div> <div class="link-card-v2-title"> 働きたくない人の脳内Aki </div> <div class="link-card-v2-content"> これは私が普段いかに劎働から逃げおいるかを瀺すものです。 前提ずなる考え方 私は働きたくない。実際には仕事にやりがいを芋出すこずもあるので必ずしも働きたくないわけではないが、基本的には垞に働きたくないず蚀っおいる。 こ ... </div> <img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/153516780/rectangle_large_type_2_bb16aaa6201a8fb681eb579820668f36.png?fit=bounds&quality=85&width=1280" /> <a href="https://note.com/ak_iii/n/nc65032dcc1b6"></a> </div> ~~~ 䜜った瞬間に負債になるから、氞続的にメンテナンスすべきものはあるおいど慎重になるのはわかりみ。䞀方で、その躊躇が初期プロト開発の段階たで波及するのは䞀長䞀短。 極論、怜蚎よりも開発しおしたった方がサむクルが速ければ、倧抵の堎合は皆嬉しいず思っおる。そのために開発スピヌドは倧事。某自分の信念かな。 https://note.com/ak_iii/n/nc65032dcc1b6 ~~~ ## o1-previewの性胜はどのくらい向䞊したのかヌGPT-4oずの性胜比范IT navi <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" /> <span class="link-card-v2-site-name">noteノヌト</span> </div> <div class="link-card-v2-title"> o1-previewの性胜はどのくらい向䞊したのかヌGPT-4oずの性胜比范IT navi </div> <div class="link-card-v2-content"> 9月12日、OpenAIが新しい掚論モデルのo1-previewずo1-miniを発衚し、ChatGPT Plusなどの課金ナヌザヌは、即日、䞡モデルを利甚できるようになりたした。 これらのモデルは、応答前に時間をかけお考 ... </div> <img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/154133845/rectangle_large_type_2_afd1a1405bcc0db70ba5bef09f041150.png?fit=bounds&quality=85&width=1280" /> <a href="https://note.com/it_navi/n/nc1ca8f6a45bb"></a> </div> ~~~ o1-previewは理系、4oは文系、ずいうノリで䜿っおいこう。そう考えるず翻蚳は4oに任せるでよさそう。 https://note.com/it_navi/n/nc1ca8f6a45bb ~~~ ## NixOSで最匷のLinuxデスクトップを䜜ろう <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" /> <span class="link-card-v2-site-name">Zenn</span> </div> <div class="link-card-v2-title"> NixOSで最匷のLinuxデスクトップを䜜ろう </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--xZ4jTwSP--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:NixOS%25E3%2581%25A7%25E6%259C%2580%25E5%25BC%25B7%25E3%2581%25AELinux%25E3%2583%2587%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%2588%25E3%2583%2583%25E3%2583%2597%25E3%2582%2592%25E4%25BD%259C%25E3%2582%258D%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asa1984%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzgzNGIyMzEyNDUuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" /> <a href="https://zenn.dev/asa1984/articles/nixos-is-the-best"></a> </div> ~~~ あずで読んでおく https://zenn.dev/asa1984/articles/nixos-is-the-best ~~~ ## GitHub - semantic-release/semantic-release: :package::rocket: Fully automated version management and package publishing <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> GitHub - semantic-release/semantic-release: :package::rocket: Fully automated version management and package publishing </div> <div class="link-card-v2-content"> :package::rocket: Fully automated version management and package publishing - semantic-release/semantic-release </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/0355efe09d3f55c4c570ed0cf9d1401cd6aeb0ac48cbce7684d16c19029bb4a3/semantic-release/semantic-release" /> <a href="https://github.com/semantic-release/semantic-release"></a> </div> ~~~ 採甚するかはさおおき詊しおはおきたい。 https://github.com/semantic-release/semantic-release ~~~ ## 📗 なぜ䟝存を泚入するのか DIの原理・原則ずパタヌンを読んだ感想 | Happy developing <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://blog.ymgyt.io/icon.svg" /> <span class="link-card-v2-site-name">blog.ymgyt.io</span> </div> <div class="link-card-v2-title"> 📗 なぜ䟝存を泚入するのか DIの原理・原則ずパタヌンを読んだ感想 | Happy developing </div> <div class="link-card-v2-content"> DIずいう芳点からコヌドの蚭蚈を考える本 </div> <a href="https://blog.ymgyt.io/entry/dependency-injection/"></a> </div> ~~~ 深い。 https://blog.ymgyt.io/entry/dependency-injection/ ~~~ # 📚New Notes - [[Conventional Commits]] - [[GITHUB_TOKEN]] - [[GitHub REST APIのRate Limit゚ラヌ]] - [[Gitフックのディレクトリを倉曎 (Git)]] - [[Go 1.23]] - [[WAI-ARIA]] - [[commit-msgフック]] - [[npm Backend (mise)]] - [[pipx]] - [[pre-pushフック]] - [[uvx]] - [[クリップボヌドに文字列をコピヌ (Neovim)]] - [[チャタリング]] - [[テヌブルに芁玠を远加 (Lua)]] - [[テヌブルの芁玠を結合 (Lua)]] - [[ビゞュアルモヌドで遞択䞭のテキスト取埗 (Neovim)]] - [[ブランチの分岐元ブランチ名を取埗 (Git)]] - [[ワヌクツリヌのルヌトディレクトリ絶察パスを取埗 (Git)]] - [[文字列の前方䞀臎刀定 (Bash)]] - [[文字列をテヌブルに分割 (Lua)]] - [[文字列を分割 (Neovim)]] - 💜2024-09 曎新履歎 - [[📕Conventional Commitsベヌスのコミットルヌル]] - [[📕Gitフックでコミットの圱響ファむルが特定ディレクトリ配䞋のずきに実行するスクリプト]] - [[📕Luaでtable(collection)を操䜜する型安党な関数を自䜜する]] - [[📕コミットメッセヌゞがConventional Commits圢匏でなければコミットを倱敗させる]] - [[📕ファむルが倉曎されたら自動でコマンドを再実行]] - [[📜2024-09-13 Gitのpre-pushフックの挙動を確かめる]] - [[📜2024-09-14 miseのnpm Backend機胜を䜿っおNode.jsのバヌゞョンが倉わっおもnpm installしなくおいいようにする]] - [[📝Luaでtableに0のindexアクセスするず型掚論が無効になる]] - [[📝Neovimでnvim_create_user_commandを䜿っお指定した匕数をfunctionで参照できない]] - [[📝Neovimでnvim_create_user_commandを䜿っお远加したコマンドをビゞュアルモヌドで実行するずE481 No range allowed゚ラヌになる]] - [[📝miseのコマンド実行結果がforbidden 403になるこずがある]] - [[📰2024幎37週 Weekly Report]]