# ð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]]