2022-10-28
- 仕事が一段落したので、たまっている dependabot の PR の処理
phoenix_live_view
dependabot から来ていた 1.18.3 への update PR が CI でコケていたので調査。
$ mix compile --warnins-as-errors
が以下を検知していた。
warning: passing a string as a layout template in use options is deprecated, please pass an atom, such as :live instead of "live.html"
自分のコード由来でないと思ったけど、以下の書き方が変わったため修正が必要になったようだ。
def live_view do
quote do
use Phoenix.LiveView,
layout: {PocketLancherBoxWizardWeb.LayoutView, "live.html"}
unquote(view_helpers())
end
end
"live.html"
を :live
に変更することで解消する。
make
昨日 Makefile で悩んだことは結局、 conditional に target を切り替えたいということだった。
そして、それは ifn?eq
を使うだけでできた。
ifneq ($(FOO),)
all: $(FOO)
else
all: $(BAR)
endif
see. How do you conditionally call a target based on a target variable (Makefile)?