2024-02-21
Tech
github template repository を作りたい
今更ながら github template repository なるものを知った。 リポジトリを作るときにテンプレートを選ぶと初期セットアップできるようだ。
便利じゃん。。。
今まで ノイマントーキョーのリポジトリ に
*-init
の名前で 初期セットアップリポジトリを作ってきていたのでこれらを
template repository 化しようと思う。 正直、あんま使ってないのもあるけど。
npm コマンドとかでテンプレート化しようと思っていたけど、ちょっと面倒くさいしなぁと思っていたので github template repository は良さそう。 npm パッケージとして公開しなくていいし、 Clojure などの言語でも使えるし。 というか Clojure こそテンプレート必要では...。
共通化しておきたいもの
Webシステムを使うときに次のものはだいたい必要になるのでひと通り揃えておきたい。
- [サーバー側] データベースへのアクセスと SQL Builder 的なライブラリ
- [サーバー側] REST API (または RPC) 構築用のルーティングライブラリ
- [サーバー側] migrate によるデータベースのマイグレーション
- [サーバー側] データベースの seeds データの読み込みの仕組み
- [フロント側] React, jotai, jotai-tanstack-query, ルーティング (Wouter か ReactRouter かなぁ), Chakra UI
- [フロント側] REST Client (または RPC Client) のセットアップ
- formatter, linter, および git pre-commit で左記を自動実行するための仕組み
(lefthook みたいなやつ)
- 最近だと Biome が気に入っているのだが Deno プロジェクトだったら標準の deno fmt とかでも良さそうなので悩みどころ
- devcontainer による実行環境
- docker-compose によるデータベースなどのセットアップ
- テスト関係
- vite などのビルド系ツールのセットアップ
- 基本的な機能
- JWT を用いた email/password による認証機能
- 認可機能
- 上記の管理機能
一覧に戻る