deploy_aliyun_oss 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: deploy to aliyun oss
  2. on:
  3. push:
  4. schedule:
  5. - cron: '30 20 * * *'
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - uses: actions/checkout@v1
  11. with:
  12. submodules: true
  13. - uses: srt32/git-actions@v0.0.3
  14. with:
  15. args: git submodule update --init --recursive
  16. - name: use Node.js 10.x
  17. uses: actions/setup-node@v1
  18. with:
  19. node-version: 10.x
  20. - name: npm install
  21. run: npm install
  22. - name: build
  23. run: npm run build
  24. # 设置阿里云OSS的 id/secret,存储到 github 的 secrets 中
  25. - name: setup aliyun oss
  26. uses: manyuanrong/setup-ossutil@master
  27. with:
  28. endpoint: oss-cn-beijing.aliyuncs.com
  29. access-key-id: ${{ secrets.OSS_KEY_ID }}
  30. access-key-secret: ${{ secrets.OSS_KEY_SECRET }}
  31. - name: 删除冗余文件
  32. run: ossutil rm oss://shanyue-blog/assets -rf
  33. if: github.event_name == 'schedule'
  34. - name: 复制文件到阿里云OSS
  35. run: ossutil cp -rf .vuepress/dist oss://shanyue-blog/
  36. - name: 设置永久缓存
  37. run: ossutil set-meta oss://shanyue-blog/assets cache-control:"max-age=31536000" --update -rf