-
Notifications
You must be signed in to change notification settings - Fork 5
28 lines (26 loc) · 1.14 KB
/
push-ui-to-cdn.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
name: Push latest version of @klevu/ui to Klevu CDN
on:
workflow_dispatch:
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
environment: production
env:
AWS_ACCESS_KEY_ID: ${{ secrets.RESOURCES_AWS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.RESOURCES_AWS_SECRET_ACCESS_KEY }}
RESOURCES_AWS_BUCKET: ${{ secrets.RESOURCES_AWS_BUCKET }}
steps:
- name: NPM install
run: npm install @klevu/ui
- name: Get the version of package
id: package-version
uses: martinbeentjes/npm-get-version-action@v1.3.1
with:
path: node_modules/@klevu/ui
- name: Upload to latest folder Klevu CDN
run: aws s3 sync ./node_modules/@klevu/ui/dist/ s3://$RESOURCES_AWS_BUCKET/latest/ --region eu-west-1
- name: Upload package.json to Klevu CDN
run: aws s3 cp ./node_modules/@klevu/ui/package.json s3://$RESOURCES_AWS_BUCKET/latest/package.json --region eu-west-1
- name: Upload to version folder Klevu CDN
run: aws s3 sync ./node_modules/@klevu/ui/dist/ s3://$RESOURCES_AWS_BUCKET/${{ steps.package-version.outputs.current-version }}/ --region eu-west-1