lib/git_hub_actions/sigils.ex

defmodule GitHubActions.Sigils do
  @moduledoc """
  This module defnies the sigils for `GitHubActions`.
  """

  @doc """
  Handles the sigile `~e` for GitHub actions expressions.

  Quotes the given string as a GitHub expression.

  ## Examples

      iex> ~e[github.sha]
      "${{ github.sha }}"
  """
  @spec sigil_e(String.t(), list()) :: String.t()
  def sigil_e(string, _opts \\ []), do: String.replace("${{ #{string} }}", "\\\n", "")
end