--- kind: pipeline type: docker name: default clone: depth: 1 steps: - name: restore-cache image: drillster/drone-volume-cache volumes: - name: cache path: /cache settings: restore: true mount: - ./node_modules - name: installDependencies image: node:lts commands: - npm config set registry http://registry.npm.taobao.org --global - npm install - name: build image: node:lts commands: - npm run build - tar -czf dist.tar.gz ./dist/* - name: release image: plugins/gitea-release settings: base_url: https://git.ixarea.com files: - dist.tar.gz api_key: from_secret: gitea_token checksum: - sha256 when: event: [tag] - name: deploy image: plugins/s3 settings: bucket: unlock-music access_key: from_secret: aws_access_key_id secret_key: from_secret: aws_secret_access_key source: dist/**/* target: / path_style: true endpoint: https://fs.sz2.ixarea.com - name: rebuild-cache image: drillster/drone-volume-cache volumes: - name: cache path: /cache settings: rebuild: true mount: - ./node_modules volumes: - name: cache host: path: /tmp/cache