Releases: airs/devtools
Releases · airs/devtools
v1.1.1
v1.1.0
What's Changed
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Full Changelog: v1.0.0...v1.0.1
v1.0.0
airs/devtools の最初のリリース。汎用 dev ツールの第一弾として env-init を Nix flake パッケージとして配布します。
含まれるツール
env-init
現在の git worktree 用に .env を生成する汎用エンジン。worktree 番号 N を計算し、リポジトリルートの .env.template(bash として 1 回評価される)から .env を書き出します。プロジェクト非依存で、実行時依存は bash / git / gawk / gnused + coreutils。
利用方法(devbox)
devbox.json の packages に flake 参照を足し、init_hook で起動します。
{
"packages": ["github:airs/devtools/v1.0.0#env-init"],
"shell": { "init_hook": ["[ -f .env ] || env-init"] }
}- 利用側 repo はルートに自分用の
.env.templateを用意します(書式例はリポジトリの.env.templateを参照)。 - Nix を使わない環境では生スクリプト
pkgs/env-init/env-initを直接実行できます。
ハイライト
- Nix flake で配布(
packages/checks(test・lint)/formatter) - devbox 開発環境 + 自己 dogfood(
devbox run check/build/fmt) - CI:
nix flake check(shellcheck・bats・statix・deadnix・nixfmt・build)+ タグ駆動の Release 自動化 - worktree N の最小未使用割当・冪等性・
--force再生成・symlink パス正規化に対応
詳細は README を参照してください。
What's Changed
New Contributors
Full Changelog: https://github.com/airs/devtools/commits/v1.0.0