|
@@ -0,0 +1,44 @@
|
|
|
|
+name: Deploy
|
|
|
|
+
|
|
|
|
+on:
|
|
|
|
+ push:
|
|
|
|
+ branches:
|
|
|
|
+ - deploy
|
|
|
|
+
|
|
|
|
+jobs:
|
|
|
|
+ build:
|
|
|
|
+ runs-on: ubuntu-latest
|
|
|
|
+ steps:
|
|
|
|
+ - uses: actions/checkout@v3
|
|
|
|
+
|
|
|
|
+ - uses: pnpm/action-setup@v2
|
|
|
|
+ with:
|
|
|
|
+ version: latest
|
|
|
|
+
|
|
|
|
+ - name: Build
|
|
|
|
+ run: pnpm i && pnpm build
|
|
|
|
+
|
|
|
|
+ - name: 安装COS
|
|
|
|
+ run: |
|
|
|
|
+ sudo pip install coscmd
|
|
|
|
+ - name: 配置COS
|
|
|
|
+ env:
|
|
|
|
+ SECRET_ID: ${{ secrets.SECRET_ID }}
|
|
|
|
+ SECRET_KEY: ${{ secrets.SECRET_KEY }}
|
|
|
|
+ BUCKET: ${{ secrets.BUCKET }}
|
|
|
|
+ REGION: ${{ secrets.COS_REGION }}
|
|
|
|
+ run: |
|
|
|
|
+ coscmd config -a $SECRET_ID -s $SECRET_KEY -b $BUCKET -r $REGION
|
|
|
|
+ - name: Upload COS
|
|
|
|
+ run: |
|
|
|
|
+ coscmd upload -rfs ./v/ /v/
|
|
|
|
+
|
|
|
|
+ - name: Upload index.html
|
|
|
|
+ uses: appleboy/scp-action@v0.1.4
|
|
|
|
+ with:
|
|
|
|
+ host: ${{ secrets.HOST }}
|
|
|
|
+ username: ${{ secrets.USERNAME }}
|
|
|
|
+ password: ${{ secrets.PASSWORD }}
|
|
|
|
+ port: 22
|
|
|
|
+ source: v/index.html
|
|
|
|
+ target: ${{ secrets.WEB }}
|