mmag

ハマったことメモなど

2021-01-01から1ヶ月間の記事一覧

GitHub ActionsからHexにパッケージを公開する

name: Publish on: push: tags: ['v*'] jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: erlef/setup-elixir@v1 with: otp-version: '23.1.1' elixir-version: '1.11.2' - uses: actions/cache@v1 with: path: deps key:…

おつかれ actions/setup-elixir

https://github.com/actions/setup-elixirがアーカイブされていることに気づいた。移行先はhttps://github.com/erlef/setup-elixir。パッと見た感じ使い方は変わってなさそう。

マクロでTypespecsも書く

前の記事でもマクロでゴニョゴニョするときのことを書いたけど、今回もそれ系。 前提 マクロで関数定義してるとします。使う例は以下のAPIクライアント。Enum.mapで回しててdefmacro使ってないけど、やりたいことはcompile timeに関数を定義するってことなの…

Elixirでドキュメントのテストを書く

結論 https://hexdocs.pm/elixir/Code.html#fetch_docs/1を使えばできる。 前提 以下を題材にします。 defmodule MyModule do @moduledoc "モジュールの説明" @doc "関数の説明" def my_fun do end end @moduledocや@docに期待した内容が書かれているかテス…