$\huge{元氣ですかーーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
$\huge{闘魂とは己に打ち克つこと。}$
$\huge{そして闘いを通じて己の魂を磨いていく}$
$\huge{ことだと思います}$
はじめに
nerves_bootstrapに貢献する方法を書きます。
ポイントは、Local developmentです。
つまり、mix do deps.get, archive.build, archive.install
です。
What's nerves_bootstrap?
さて、「はじめに」はなんだかさっぱりわからないですよね。
nerves_bootstrapの前提知識としてNervesを説明します。
Nervesとは、ElixirでIoTを楽しめる開発フレームワーク兼Elixir専用OSと言って過言でもないものがあります。
Nervesのインストールを済ませると、mix nerves.new
というNervesのアプリケーションを初期化してくれるMixタスクが手に入ります。
Mixタスクmix nerves.new
は、nerves_bootstrapにあらかじめ用意されているテンプレートファイルをもとにプロジェクトの雛形を作ります。
動機
nerves_bootstrapのテンプレートを変更したくなるときがあります。
たとえば顕著なものとしては、mix nerves.new
で作った直後のプロジェクトでmix format
をしたときに整形されるファイルがあるときです。
最初っからmix format
されていればうれしいなあという次第です。
変更
そういうこときは、nerves_bootstrapプロジェクト内のtemplates/new/
配下のファイルをさわればよいです。
動作確認
変更したら動作確認せずにはいられません。動作確認せずにプルリクエストを出せるのはよっぽどの自信家です。
手元で変更したnerves_bootstrapをインストールするにはどうしたらよいでしょうか。
そのときに参考にするのが、Local developmentです。
mix do deps.get, archive.build, archive.install
手元で変更したnerves_bootstrapをインストールしておいて、mix nerves.new
で新規プロジェクトを作って確かめるという寸法です。
私の実績
私のnerves_bootstrapの実績を披瀝しておきます。
過去3回プルリクエストを送ってすべてマージしてもらえました
- https://github.com/nerves-project/nerves_bootstrap/pull/163
- https://github.com/nerves-project/nerves_bootstrap/pull/266
- https://github.com/nerves-project/nerves_bootstrap/pull/267
あなたもなにか見つけたらぜひプルリクエストをしたためて送ってみてはいかがでしょうか。
さいごに
nerves_bootstrapに貢献する方法を書きました。
動作確認方法を書きました。
おまけ
もしかしたらこの手の初期プロジェクトにおけるmix format
の微修正は、プルリクエスト「do mix format in doing mix nerves.new」が採用されたらもう不要となるかもしれません。
追記
プルリクは採用されました。
アイデアとしては、mix nerves.new
の最後で新しく作ったプロジェクトに対してmix format
しちゃうというアイデアです。
闘魂とは、 「己に打ち克つこと。そして闘いを通じて己の魂を磨いていくことである」 との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。
アントニオ猪木さんのメッセージから元氣をもらったものとして、それを次代に語り継ぎ、自分自身が「闘魂」を体現するものでありたいとおもいます。
$\huge{元氣ですかーーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
$\huge{1、2、3 ぁっダァー!}$