123456789101112131415161718192021222324252627282930313233343536373839404142 |
- name: deploy to aliyun oss
- on:
- push:
- schedule:
- - cron: '30 20 * * *'
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v1
- with:
- submodules: true
- - uses: srt32/git-actions@v0.0.3
- with:
- args: git submodule update --init --recursive
-
- - name: use Node.js 10.x
- uses: actions/setup-node@v1
- with:
- node-version: 10.x
- - name: npm install
- run: npm install
- - name: build
- run: npm run build
- # 设置阿里云OSS的 id/secret,存储到 github 的 secrets 中
- - name: setup aliyun oss
- uses: manyuanrong/setup-ossutil@master
- with:
- endpoint: oss-cn-beijing.aliyuncs.com
- access-key-id: ${{ secrets.OSS_KEY_ID }}
- access-key-secret: ${{ secrets.OSS_KEY_SECRET }}
- - name: 删除冗余文件
- run: ossutil rm oss://shanyue-blog/assets -rf
- if: github.event_name == 'schedule'
- - name: 复制文件到阿里云OSS
- run: ossutil cp -rf .vuepress/dist oss://shanyue-blog/
- - name: 设置永久缓存
- run: ossutil set-meta oss://shanyue-blog/assets cache-control:"max-age=31536000" --update -rf
|