Skip to content

Push latest version of @klevu/ui to Klevu CDN #12

Push latest version of @klevu/ui to Klevu CDN

Push latest version of @klevu/ui to Klevu CDN #12

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