diff --git a/.drone.yml b/.drone.yml index 4ad6148..5733c35 100644 --- a/.drone.yml +++ b/.drone.yml @@ -19,10 +19,41 @@ steps: depends_on: - restore-cache - - name: build + - name: build_versioned image: node commands: - yarn build + environment: + SUBPATH: /${DRONE_COMMIT_SHA:0:8} + when: + event: + - push + depends_on: + - dependencies + + - name: build_pr + image: node + commands: + - yarn build + environment: + SUBPATH: /pr-${DRONE_PULL_REQUEST} + when: + event: + - pull_request + depends_on: + - dependencies + + - name: build_master + image: node + commands: + - yarn build + environment: + SUBPATH: /latest + when: + event: + - push + branch: + - master depends_on: - dependencies @@ -42,7 +73,7 @@ steps: event: - push depends_on: - - build + - build_versioned - name: upload_build_pr image: plugins/s3 @@ -60,7 +91,7 @@ steps: event: - pull_request depends_on: - - build + - build_pr - name: upload_build_master image: plugins/s3 @@ -80,7 +111,7 @@ steps: branch: - master depends_on: - - build + - build_master - name: test image: node diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..88080d0 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,3 @@ +module.exports = { + publicPath: process.env.SUBPATH ? process.env.SUBPATH : "" +};