Skip to content

Commit 15c53ad

Browse files
committed
Clean up build, ship mapfile, ignore generated javascript
1 parent 0e39ce1 commit 15c53ad

File tree

4 files changed

+31
-9
lines changed

4 files changed

+31
-9
lines changed

Makefile

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,9 @@ ui/assets/node_modules: ui/assets/package.json ui/assets/package-lock.json
5353

5454
ui/assets/main.css: ui/assets/main.in.css ui/assets/tailwind.config.js $(J2_FILES)
5555
cd ui/assets && \
56-
./node_modules/.bin/tailwindcss -m -i ./main.in.css -o ./main.css && \
57-
gsed -i -e 's/\/\*\#\ sourceMappingURL=main.css.map\ \*\///' ./main.css
56+
./node_modules/.bin/tailwindcss -m -i ./main.in.css -o ./main.css
5857

59-
ui/assets/main.css.gz: ui/assets/node_modules ui/assets/main.css
60-
cd ui/assets && rm -f ./main.css.gz && gzip ./main.css
58+
ui/assets/main.css.map: ui/assets/main.css
6159

6260
ui/assets/main.js: ui/assets/node_modules $(JS_FILES)
6361
cd ui/assets && \
@@ -66,11 +64,11 @@ ui/assets/main.js: ui/assets/node_modules $(JS_FILES)
6664
--format=esm \
6765
--outfile=main.js
6866

69-
ui/assets/main.js.gz: ui/assets/main.js
70-
cd ui/assets && rm -f main.js.gz && gzip ./main.js
67+
%.gz: %
68+
gzip <$< > $@
7169

7270
.PHONY: assets
73-
assets: nodejs ui/assets/main.css.gz ui/assets/main.js.gz
71+
assets: nodejs ui/assets/main.css.gz ui/assets/main.css.map.gz ui/assets/main.js.gz
7472

7573
.PHONY: clean
7674
clean:: clean-assets

ui/assets/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
"scripts": {
88
"fmt": "standard --fix *.js ../../test/mock/imgadm ../../test/mock/vmadm ../../test/mock/vminfod"
99
},
10+
"standard": {
11+
"ignore": [
12+
"main.js"
13+
]
14+
},
1015
"dependencies": {
1116
"@tailwindcss/forms": "^0.5.7",
1217
"bunyan": "^1.8.15",

ui/src/endpoints/assets.rs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
/*
8-
* Copyright 2024 MNX Cloud, Inc.
8+
* Copyright 2025 MNX Cloud, Inc.
99
*/
1010

1111
use crate::endpoints::Context;
@@ -58,3 +58,19 @@ pub async fn get_css_main(
5858
.body(Body::from(bytes))
5959
.map_err(to_internal_error)
6060
}
61+
62+
#[endpoint {
63+
method = GET,
64+
path = "/css/main.css.map"
65+
}]
66+
pub async fn get_css_main_map(
67+
_: RequestContext<Context>,
68+
) -> Result<Response<Body>, HttpError> {
69+
let bytes =
70+
Bytes::from_static(include_bytes!("../../assets/main.css.map.gz"));
71+
Response::builder()
72+
.header("Content-Encoding", "gzip")
73+
.header("Content-Type", "text/css")
74+
.body(Body::from(bytes))
75+
.map_err(to_internal_error)
76+
}

ui/src/main.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
/*
8-
* Copyright 2024 MNX Cloud, Inc.
8+
* Copyright 2025 MNX Cloud, Inc.
99
*/
1010

1111
#[macro_use]
@@ -123,6 +123,9 @@ async fn main() -> Result<(), String> {
123123
// /css/main.css
124124
api.register(endpoints::assets::get_css_main)?;
125125

126+
// /css/main.css.map
127+
api.register(endpoints::assets::get_css_main_map)?;
128+
126129
// /instances
127130
api.register(endpoints::instances::get_index)?;
128131
api.register(endpoints::instances::get_by_id)?;

0 commit comments

Comments
 (0)