From 18f3cd62113bf0c80ad884df13d5898dd3ce0ea7 Mon Sep 17 00:00:00 2001 From: "Adolfo R. Brandes" Date: Tue, 14 Apr 2026 13:34:07 -0300 Subject: [PATCH 1/2] fix: add exports map and include all assets in dist Co-Authored-By: Claude --- Makefile | 7 ++++++- package.json | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5db0f65f..3469b9ab 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,10 @@ -.PHONY: build +.PHONY: build clean build: rm -rf dist && mkdir dist npm run build-tokens npm run build-scss + cp *.svg *.png *.ico dist/ + cp -r paragon dist/paragon + +clean: + rm -rf dist paragon/build diff --git a/package.json b/package.json index 71a719e3..8056b8c0 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,19 @@ "name": "@openedx/brand-openedx", "version": "1.0.0-semantically-released", "description": "The default branding and SASS theme package containing for Open edX applications. This package is designed to be copied and customized.", + "exports": { + "./*": "./dist/*" + }, + "files": [ + "dist" + ], "scripts": { "build-tokens": "paragon build-tokens --source ./paragon/tokens/ --build-dir ./paragon/build -t light", "build-scss": "paragon build-scss --corePath ./paragon/core.scss --themesPath ./paragon/build/themes --source", "build": "make build", "prepack": "make build", "build:watch": "nodemon --ignore dist -x \"make build\"", + "clean": "make clean", "paragon:help": "paragon help" }, "repository": { From 3aee25042b880af692ca09e33189216b92179c5c Mon Sep 17 00:00:00 2001 From: "Adolfo R. Brandes" Date: Tue, 14 Apr 2026 14:09:16 -0300 Subject: [PATCH 2/2] fix: consolidate build into Makefile and output directly to dist Co-Authored-By: Claude --- .gitignore | 1 - Makefile | 20 +++++++++++++------- package.json | 4 ++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 1d4b4fa6..3fbb2d7b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,3 @@ .vscode node_modules dist -paragon/build diff --git a/Makefile b/Makefile index 3469b9ab..fd38de9e 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,16 @@ -.PHONY: build clean -build: - rm -rf dist && mkdir dist - npm run build-tokens - npm run build-scss +.PHONY: build build-tokens build-scss dist clean +build: clean build-tokens build-scss cp *.svg *.png *.ico dist/ - cp -r paragon dist/paragon + cp -r paragon/images dist/paragon/ + +dist: + mkdir -p dist/paragon + +build-tokens: dist + paragon build-tokens --source ./paragon/tokens/ --build-dir ./dist/paragon/build -t light + +build-scss: dist + paragon build-scss --corePath ./paragon/core.scss --themesPath ./dist/paragon/build/themes --source clean: - rm -rf dist paragon/build + rm -rf dist diff --git a/package.json b/package.json index 8056b8c0..c1609811 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ "dist" ], "scripts": { - "build-tokens": "paragon build-tokens --source ./paragon/tokens/ --build-dir ./paragon/build -t light", - "build-scss": "paragon build-scss --corePath ./paragon/core.scss --themesPath ./paragon/build/themes --source", "build": "make build", + "build-tokens": "make build-tokens", + "build-scss": "make build-scss", "prepack": "make build", "build:watch": "nodemon --ignore dist -x \"make build\"", "clean": "make clean",