From 82aa4eeba7f610265e998389df5ea5c4a35c93e1 Mon Sep 17 00:00:00 2001 From: Cody Rayment Date: Fri, 8 May 2026 09:58:32 -0600 Subject: [PATCH] Fix metadata.config exceeding Hex 2.4.2's 128KB limit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add explicit files: list to package/0 in mix.exs to exclude unused static assets from the published Hex package. Without this, Hex includes all 1,591 FontAwesome SVG icons and other development-only assets, pushing metadata.config to 134,692 bytes — over the 131,072 byte limit enforced by hex_core v0.15.0 (shipped in Hex 2.4.2). After this change metadata.config is 7,259 bytes. The excluded assets (FontAwesome SVGs/JS/sprites, SCSS sources, demo images) are not referenced by any of kaffy's shipped templates or code. All runtime-required assets are preserved. Fixes: https://github.com/aesmail/kaffy/issues/349 --- mix.exs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/mix.exs b/mix.exs index ef68c88f..df8da4ce 100644 --- a/mix.exs +++ b/mix.exs @@ -53,6 +53,34 @@ defmodule Kaffy.MixProject do defp package() do [ + files: [ + "lib", + "priv/static/assets/css/kaffy.css", + "priv/static/assets/fonts/Ubuntu", + "priv/static/assets/images/dashboard/circle.svg", + "priv/static/assets/images/favicon/favicon-32x32.png", + "priv/static/assets/images/logo.png", + "priv/static/assets/images/logo-mini.png", + "priv/static/assets/js/dashboard.js", + "priv/static/assets/js/hoverable-collapse.js", + "priv/static/assets/js/misc.js", + "priv/static/assets/js/off-canvas.js", + "priv/static/assets/js/phoenix_html.js", + "priv/static/assets/js/select-all-checkbox.js", + "priv/static/assets/scss/style.css", + "priv/static/assets/vendors/chart.js/Chart.min.js", + "priv/static/assets/vendors/css/vendor.bundle.base.css", + "priv/static/assets/vendors/flatpickr/flatpickr.min.css", + "priv/static/assets/vendors/flatpickr/flatpickr.min.js", + "priv/static/assets/vendors/fontawesome/css/all.css", + "priv/static/assets/vendors/fontawesome/webfonts", + "priv/static/assets/vendors/js/ckeditor.js", + "priv/static/assets/vendors/js/vendor.bundle.base.js", + "mix.exs", + "README*", + "LICENSE*", + "CHANGELOG*" + ], maintainers: ["Abdullah Esmail"], licenses: ["MIT"], links: %{