From 4ec944415bf6fecfa5ab1ef2860c84032e432da4 Mon Sep 17 00:00:00 2001 From: Kevin Peng Date: Sun, 20 Apr 2025 07:08:26 +0800 Subject: [PATCH] refactor deploy workflow to set up Node.js and install minification dependencies --- .github/workflows/deploy.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 423fff2..e705af0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,14 +13,23 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Build project + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' + + - name: Install dependencies for minification + run: | + npm install -g uglify-js csso-cli + + - name: Build and minify project run: | mkdir -p dist/css mkdir -p dist/js mkdir -p dist/images - cp -r src/css/* dist/css - cp -r src/js/* dist/js cp -r src/images/* dist/images + csso src/css/*.css -o dist/css/styles.min.css + uglifyjs src/js/*.js -o dist/js/scripts.min.js - name: Deploy to gh-pages uses: peaceiris/actions-gh-pages@v4