Files
music_library/lib/mix/tasks/esbuild/update_version.ex
T
2025-05-27 14:49:24 +01:00

30 lines
810 B
Elixir

defmodule Mix.Tasks.Esbuild.UpdateVersion do
use Mix.Task
@shortdoc "Update the configured esbuild versino to latest."
@moduledoc """
Update the configured esbuild versino to latest.
"""
alias Mix.Tasks.Esbuild.Release
@impl Mix.Task
def run(_args) do
current_version = Release.fetch_current_version()
latest_version = Release.fetch_latest_version!()
if current_version !== latest_version do
Mix.Shell.IO.info(
"Updating esbuild configuration from #{current_version} to #{latest_version}"
)
config_file =
Path.expand("config/config.exs", File.cwd!())
Release.update_config_file!(config_file, current_version, latest_version)
else
Mix.Shell.IO.info("esbuild configuration is up to date (#{current_version})")
end
end
end