|
@@ -1,11 +1,10 @@
|
|
|
# 当分支 main 有 push 事件,并且此次 push 包含了 demo 目录下的文件时触发,使用 GitHub Actions 自动构建 Demo 并部署到服务器(使用 ubuntu-latest),具体步骤如下:
|
|
# 当分支 main 有 push 事件,并且此次 push 包含了 demo 目录下的文件时触发,使用 GitHub Actions 自动构建 Demo 并部署到服务器(使用 ubuntu-latest),具体步骤如下:
|
|
|
# 1. 安装 nodejs , python3 , pip
|
|
# 1. 安装 nodejs , python3 , pip
|
|
|
# 2. pip 依次安装 aliyun-python-sdk-cdn , aliyun-python-sdk-core , logging
|
|
# 2. pip 依次安装 aliyun-python-sdk-cdn , aliyun-python-sdk-core , logging
|
|
|
-# 3. 安装 pnpm
|
|
|
|
|
-# 4. cd demo 安装依赖 pnpm install
|
|
|
|
|
-# 5. 打包 npm run build
|
|
|
|
|
-# 6. 使用 appleboy/scp-action@master 将 demo/dist 目录下所有文件上传到服务器上 demo 目录下
|
|
|
|
|
-# 7. 执行 demo/Refresh-auto.py 刷新 CDN 缓存
|
|
|
|
|
|
|
+# 3. cd demo 安装依赖 npm install
|
|
|
|
|
+# 4. 打包 npm run build
|
|
|
|
|
+# 5. 使用 appleboy/scp-action@master 将 demo/dist 目录下所有文件上传到服务器上 demo 目录下
|
|
|
|
|
+# 6. 执行 demo/Refresh-auto.py 刷新 CDN 缓存
|
|
|
|
|
|
|
|
name: BUILD DEMO
|
|
name: BUILD DEMO
|
|
|
|
|
|
|
@@ -26,6 +25,7 @@ jobs:
|
|
|
uses: actions/setup-node@v1
|
|
uses: actions/setup-node@v1
|
|
|
with:
|
|
with:
|
|
|
node-version: 18.x
|
|
node-version: 18.x
|
|
|
|
|
+
|
|
|
- name: Setup Python environment
|
|
- name: Setup Python environment
|
|
|
uses: actions/setup-python@v2
|
|
uses: actions/setup-python@v2
|
|
|
with:
|
|
with:
|
|
@@ -38,13 +38,13 @@ jobs:
|
|
|
run: python3 -m pip install aliyun-python-sdk-core
|
|
run: python3 -m pip install aliyun-python-sdk-core
|
|
|
- name: Install logging
|
|
- name: Install logging
|
|
|
run: python3 -m pip install logging
|
|
run: python3 -m pip install logging
|
|
|
- - name: Install pnpm
|
|
|
|
|
- run: npm install -g pnpm
|
|
|
|
|
|
|
+
|
|
|
- name: Install dependencies and build
|
|
- name: Install dependencies and build
|
|
|
run: |
|
|
run: |
|
|
|
cd demo
|
|
cd demo
|
|
|
- pnpm install
|
|
|
|
|
|
|
+ npm install
|
|
|
npm run build
|
|
npm run build
|
|
|
|
|
+
|
|
|
- name: Upload
|
|
- name: Upload
|
|
|
uses: appleboy/scp-action@master
|
|
uses: appleboy/scp-action@master
|
|
|
with:
|
|
with:
|
|
@@ -55,6 +55,7 @@ jobs:
|
|
|
source: demo/dist/*
|
|
source: demo/dist/*
|
|
|
target: /usr/share/nginx/demo_stdf/
|
|
target: /usr/share/nginx/demo_stdf/
|
|
|
strip_components: 2
|
|
strip_components: 2
|
|
|
|
|
+
|
|
|
- name: Refresh CDN
|
|
- name: Refresh CDN
|
|
|
env:
|
|
env:
|
|
|
ALIYUN_CDN_AK: ${{ secrets.ALIYUN_CDN_AK }}
|
|
ALIYUN_CDN_AK: ${{ secrets.ALIYUN_CDN_AK }}
|