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)?