diff --git a/frontend/.github/workflows/release_to_cdn.yml b/frontend/.github/workflows/release_to_cdn.yml new file mode 100644 index 0000000000..9bca88bc9f --- /dev/null +++ b/frontend/.github/workflows/release_to_cdn.yml @@ -0,0 +1,43 @@ +name: 'Release static assets to CDN' +on: + push: + tags: + - 'v*' + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [14.x] + + steps: + - uses: actions/checkout@v1 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: yarn install & build + run: | + yarn && yarn build + working-directory: ./${{ github.workflow }} + env: + CI: true + - name: Get the version + id: get_version + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} + - uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_DEFAULT_REGION }} + - name: Copy shared files + run: | + aws s3 cp build/static s3://getunleash-static/unleash/${{ steps.get_version.outputs.VERSION }}/static --recursive + - name: Deploy to AWS + run: + ./deploy.sh ${{ github.workflow }} + working-directory: ./${{ github.workflow }} +