Skip to content

Commit 5cbf082

Browse files
fix: use webpack for npm dependencies
1 parent 330944d commit 5cbf082

37 files changed

+102
-48
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,8 @@ jobs:
3131

3232
- name: Build website
3333
run: |
34-
# install npm dependencies
35-
npm install
36-
37-
# empty contents of gh-pages
38-
rm -f -r ./gh-pages/*
39-
40-
# move contents of dist to gh-pages
41-
mv -f ./dist/* ./gh-pages/
42-
43-
# move node_modules directory to gh-pages
44-
mv -f ./node_modules/ ./gh-pages/
34+
sudo chmod +x ./scripts/build.sh
35+
./scripts/build.sh
4536
4637
- name: Upload Artifacts
4738
if: ${{ github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' }}

.gitignore

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
# ignore JetBrains project
22
.idea/
33

4+
dist/
5+
46
# ignore node modules
57
node_modules/
68
package-lock.json
7-
8-
# ignore duplicated dist folder for localization
9-
dist/en
10-
dist/es-ES

package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
{
2+
"scripts": {
3+
"build": "webpack"
4+
},
25
"dependencies": {
36
"@fortawesome/fontawesome-free": "6.6.0",
47
"bootstrap": "5.3.3",
58
"jquery": "3.7.1"
9+
},
10+
"devDependencies": {
11+
"css-loader": "6.10.0",
12+
"mini-css-extract-plugin": "2.8.1",
13+
"script-loader": "0.7.2",
14+
"webpack": "5.90.3",
15+
"webpack-cli": "5.1.4"
616
}
717
}

scripts/build.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/usr/bin/env bash
2+
3+
# if ./dist exists, remove it entirely
4+
if [ -d "./dist" ]; then
5+
rm -rf ./dist
6+
fi
7+
8+
# if ./gh-pages exists, remove the contents
9+
if [ -d "./gh-pages" ]; then
10+
rm -rf ./gh-pages/*
11+
fi
12+
13+
# copy ./src directory to ./dist
14+
cp -r ./src ./dist
15+
16+
# install npm dependencies
17+
npm install
18+
npm run build
19+
20+
# copy ./dist directory to ./gh-pages
21+
if [ -d "./gh-pages" ]; then
22+
mv -f ./dist/* ./gh-pages/
23+
fi
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)