From d8e1281c9b768aa8a8a710ab0f44ec9c99c53e0d Mon Sep 17 00:00:00 2001 From: James Harton <59449+jimsynz@users.noreply.github.com> Date: Thu, 8 Dec 2022 15:35:53 +1300 Subject: [PATCH] chore: add automatic publishing of new releases to hex. (#66) --- .github/workflows/elixir_lib_release.yml | 33 +++++++++++++++++++ .../token_resource/transformer.ex | 16 +-------- mix.exs | 1 + 3 files changed, 35 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/elixir_lib_release.yml diff --git a/.github/workflows/elixir_lib_release.yml b/.github/workflows/elixir_lib_release.yml new file mode 100644 index 0000000..7826a81 --- /dev/null +++ b/.github/workflows/elixir_lib_release.yml @@ -0,0 +1,33 @@ +name: Release an Elixir Library + +on: + release: + types: [published] +jobs: + deps: + name: mix deps.get + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: team-alembic/staple-actions/actions/mix-deps-get@main + + build-dev: + name: MIX_ENV=dev mix.compile + runs-on: ubuntu-latest + needs: deps + steps: + - uses: actions/checkout@v3 + - uses: team-alembic/staple-actions/actions/mix-compile@main + with: + mix-env: dev + + publish: + name: MIX_ENV=dev mix hex.publish + runs-on: ubuntu-latest + needs: build-dev + steps: + - uses: actions/checkout@v3 + - uses: team-alembic/staple-actions/actions/mix-hex-publish@main + with: + mix-env: dev + hex-api-key: ${{ secrets.HEX_API_KEY }} diff --git a/lib/ash_authentication/token_resource/transformer.ex b/lib/ash_authentication/token_resource/transformer.ex index c4a1443..8c707c5 100644 --- a/lib/ash_authentication/token_resource/transformer.ex +++ b/lib/ash_authentication/token_resource/transformer.ex @@ -9,7 +9,7 @@ defmodule AshAuthentication.TokenResource.Transformer do require Ash.Expr alias Ash.{Resource, Type} alias AshAuthentication.{TokenResource, TokenResource.Info} - alias Spark.{Dsl.Transformer, Error.DslError} + alias Spark.Dsl.Transformer import AshAuthentication.Utils import AshAuthentication.Validations @@ -306,20 +306,6 @@ defmodule AshAuthentication.TokenResource.Transformer do defp build_expunge_expired_action(_dsl_state, action_name), do: Transformer.build_entity(Resource.Dsl, [:actions], :destroy, name: action_name) - defp validate_api_presence(dsl_state) do - case Transformer.get_option(dsl_state, [:token], :api) do - nil -> - {:error, - DslError.exception( - path: [:token, :api], - message: "An API module must be present" - )} - - api -> - {:ok, api} - end - end - defp validate_jti_field(dsl_state) do with {:ok, resource} <- persisted_option(dsl_state, :module), {:ok, attribute} <- find_attribute(dsl_state, :jti), diff --git a/mix.exs b/mix.exs index b1d2fbc..71dfd00 100644 --- a/mix.exs +++ b/mix.exs @@ -8,6 +8,7 @@ defmodule AshAuthentication.MixProject do [ app: :ash_authentication, version: @version, + description: "User authentication support for Ash", elixir: "~> 1.13", start_permanent: Mix.env() == :prod, preferred_cli_env: [ci: :test],