From 07929abc07cfc7b6162e9abf79fd5ac2a875561c Mon Sep 17 00:00:00 2001 From: Neil Campbell Date: Thu, 31 Aug 2023 23:34:58 +0800 Subject: [PATCH] chore: output semantic release info --- .github/workflows/pr.yml | 54 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 0bae0786..0dbf6fcd 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1,8 +1,9 @@ name: Pull Request on: - pull_request: - branches: [main] + push: + branches: + - semantic-test permissions: contents: read @@ -11,7 +12,6 @@ jobs: pull_request: uses: makerxstudio/shared-config/.github/workflows/node-ci.yml@main with: - node-version: 18.x working-directory: ./ run-commit-lint: true run-build: true @@ -37,3 +37,51 @@ jobs: git add -N . # Print changed files and error out if there are changes after generating docs git diff --exit-code --name-only + + build: + name: Build + uses: makerxstudio/shared-config/.github/workflows/node-build-zip.yml@main + needs: + - pull_request + - check_docs + with: + node-version: 18.x + build-path: dist + artifact-name: package + + release: + name: Release + needs: build + runs-on: ubuntu-latest + steps: + - name: Clone repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + # semantic-release needs node 18 + - name: Use Node.js 18.x + uses: actions/setup-node@v3 + with: + node-version: 18.x + + - name: Download built package + uses: actions/download-artifact@v3 + with: + name: package + path: artifacts + + - name: Unzip package + shell: bash + run: | + mkdir -p dist + unzip -q "artifacts/package.zip" -d dist + + - name: Install dependencies to get semantic release components and plugins + run: npm ci --ignore-scripts + + - name: 'Semantic release' + run: npx semantic-release --dry-run --debug + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }}