From d7cc7fbf96a420d968ea387115872b1413719def Mon Sep 17 00:00:00 2001 From: Ramzi Hannachi <75175915+rhannachi@users.noreply.github.com> Date: Sat, 22 Jul 2023 13:12:03 +0200 Subject: [PATCH] Refactor - add build:rollup CI (#13) --- .github/workflows/workflow.yml | 58 +++++++++++++++++++++++++++++++--- CHANGELOG.md | 6 ++++ package.json | 2 +- 3 files changed, 60 insertions(+), 6 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index f95e8f2..b42a086 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -1,7 +1,10 @@ name: GitHub Workflows (Lint, Test, Build) Actions # run workflow manually or during PR -on: [push, workflow_dispatch] +on: + push: + tags-ignore: + - '**' # Allow one concurrent deployment # concurrency: @@ -126,6 +129,9 @@ jobs: - name: Build Storybook run: pnpm build + - name: Build Rollup Storybook + run: pnpm build:rollup + - name: zip storybook-static run: tar -czf storybook-static.tar.gz ./storybook-static @@ -239,9 +245,9 @@ jobs: - name: Publish Summary run: echo -e "| Results | |\n| --- | --- |\n| Build Results | ${{steps.chromatic.outputs.buildUrl}} |\n| Storybook Preview | ${{steps.chromatic.outputs.storybookUrl}} |\n| Component Count | ${{steps.chromatic.outputs.componentCount}} |" >> $GITHUB_STEP_SUMMARY - ################################## Release ######################################### + ################################## Tag Main ######################################### - release: + tag_main: needs: [ deployment ] runs-on: ubuntu-latest if: github.ref == 'refs/heads/main' @@ -250,17 +256,59 @@ jobs: steps: - uses: actions/checkout@v2 + - uses: pnpm/action-setup@v2 + with: + version: 8 + + - name: Step Node + uses: actions/setup-node@v3 + with: + node-version: '16.x' + cache: pnpm + + - name: Load artifact node_modules + uses: actions/download-artifact@v3 + with: + name: my_node_modules_artifact + + - name: unzip node_modules + run: tar -xzf node_modules.tar.gz + + - name: Tag main + run: | + version=$(npm pkg get version | tr -d '"') + git tag -a v$version -m "version $version" + git push --follow-tags origin main + + release: + needs: [ tag_main ] + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + environment: + name: Production + steps: + - uses: actions/checkout@v2 + - name: Prepare repository run: git fetch --unshallow --tags + - uses: pnpm/action-setup@v2 + with: + version: 8 + - name: Step Node uses: actions/setup-node@v3 with: node-version: '16.x' cache: pnpm - - name: Install dependencies - uses: bahmutov/npm-install@v1 + - name: Load artifact node_modules + uses: actions/download-artifact@v3 + with: + name: my_node_modules_artifact + + - name: unzip node_modules + run: tar -xzf node_modules.tar.gz - name: Create Release env: diff --git a/CHANGELOG.md b/CHANGELOG.md index cd3641b..44536ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.1.3 (Sat Jul 22 2023) + +- Update CI to automatically integrate releases. + +#### Authors: 1 + # v1.1.2 (Sat Jul 22 2023) - Update CI to automatically integrate releases. diff --git a/package.json b/package.json index fd15a7f..2433b7f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@rhannachi/components", "author": "rhannachi", - "version": "1.1.2", + "version": "1.1.3", "license": "MIT", "main": "dist/index.js", "module": "dist/index.esm.js",