7
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

闘魂Elixir ーー nerves_bootstrapに貢献する

Last updated at Posted at 2023-06-01

$\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回プルリクエストを送ってすべてマージしてもらえました :tada::tada::tada:

あなたもなにか見つけたらぜひプルリクエストをしたためて送ってみてはいかがでしょうか。


さいごに

nerves_bootstrapに貢献する方法を書きました。
動作確認方法を書きました。

おまけ

もしかしたらこの手の初期プロジェクトにおけるmix formatの微修正は、プルリクエスト「do mix format in doing mix nerves.new」が採用されたらもう不要となるかもしれません。

追記

プルリクは採用されました。
アイデアとしては、mix nerves.newの最後で新しく作ったプロジェクトに対してmix formatしちゃうというアイデアです。


闘魂とは、 「己に打ち克つこと。そして闘いを通じて己の魂を磨いていくことである」 との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。
アントニオ猪木さんのメッセージから元氣をもらったものとして、それを次代に語り継ぎ、自分自身が「闘魂」を体現するものでありたいとおもいます。


$\huge{元氣ですかーーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
$\huge{1、2、3 ぁっダァー!}$

7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?