diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index f95e8f2..d37afcb 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -1,7 +1,12 @@ name: GitHub Workflows (Lint, Test, Build) Actions # run workflow manually or during PR -on: [push, workflow_dispatch] +on: + push: + tags: + - '!**' + branches: + - '**' # Allow one concurrent deployment # concurrency: @@ -126,6 +131,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 +247,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 +258,60 @@ 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=$(pnpm pkg get version | tr -d '"') + echo $version + 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",