Skip to content

chore: ECL release 4.6.0 (#3566) #99

chore: ECL release 4.6.0 (#3566)

chore: ECL release 4.6.0 (#3566) #99

Workflow file for this run

name: ECL v3 release
on:
push:
branches:
- '!*'
tags:
- 'v*'
jobs:
deploy-release:
runs-on: ubuntu-latest
name: build and deploy the release
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18.18.2
- name: Get tag
id: tag
uses: dawidd6/action-get-tag@v1
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build presets
run: yarn dist:presets
- name: Generate sri file
run: node scripts/sri.js ${{ steps.tag.outputs.tag }}
- name: Browserstats
run: npm run browserstats
- name: Build storybook
run: PUBLIC_URL=/component-library yarn dist:storybook
- name: Build website
run: PUBLIC_URL=/component-library yarn dist:website
- name: Set version
run: echo ${{ steps.tag.outputs.tag }} > dist/website/.version
- name: Set commit
run: echo ${{ github.sha }} > dist/website/.commit
- name: Deploy to cdn
uses: keithweaver/aws-s3-github-action@v1.0.0
with:
command: cp
source: ./dist/packages
destination: s3://inno-ecl/ecl/${{ steps.tag.outputs.tag }}
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws_region: ${{ secrets.AWS_DEFAULT_REGION }}
flags: --recursive
- name: Install zip
uses: montudor/action-zip@v1
- name: Create the package
run: zip -r -qq europa-component-library-${{ steps.tag.outputs.tag }}.zip .
working-directory: dist/website
- name: Create the EC preset package
run: zip -r -qq ec-preset-${{ steps.tag.outputs.tag }}.zip .
working-directory: dist/packages/ec
- name: Create the EU preset package
run: zip -r -qq eu-preset-${{ steps.tag.outputs.tag }}.zip .
working-directory: dist/packages/eu
- name: Create the list of packages
run: sh ./scripts/packagesList.sh
- name: Deploy packages to github
uses: AButler/upload-release-assets@v2.0
with:
files: 'dist/website/europa-component-library-*.zip;dist/packages/europa-component-library-*-sri.json;dist/packages/ec/*.zip;dist/packages/eu/*.zip;ECL-npm-packages'
repo-token: ${{ secrets.GITHUB_TOKEN }}
release-tag: ${{ steps.tag.outputs.tag }}
- name: Build the archive
run: PUBLIC_URL=/component-library/${{ steps.tag.outputs.tag }} yarn dist
- name: Set version
run: echo ${{ steps.tag.outputs.tag }} > dist/website/.version
- name: Set commit
run: echo ${{ github.sha }} > dist/website/.commit
- name: Install zip
uses: montudor/action-zip@v1
- name: Create the package for the archive
run: zip -r -qq europa-component-library-${{ steps.tag.outputs.tag }}-archive.zip .
working-directory: dist/website
- name: Deploy archive to github
uses: AButler/upload-release-assets@v2.0
with:
files: 'dist/website/europa-component-library-*.zip'
repo-token: ${{ secrets.GITHUB_TOKEN }}
release-tag: ${{ steps.tag.outputs.tag }}