From fad99102c7d5302547d60276d326f777cf5850c2 Mon Sep 17 00:00:00 2001 From: ryanformio Date: Tue, 19 Mar 2024 10:24:54 -0500 Subject: [PATCH] Test publish step --- .github/workflows/repo.yml | 39 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/.github/workflows/repo.yml b/.github/workflows/repo.yml index a44f52ad..da1d3476 100644 --- a/.github/workflows/repo.yml +++ b/.github/workflows/repo.yml @@ -1,6 +1,9 @@ name: Build & Test -on: push +on: + push: + pull_request: + types: [opened, synchronize] env: NODE_VERSION: 18.x @@ -72,4 +75,36 @@ jobs: - name: Test uses: borales/actions-yarn@v4 with: - cmd: test \ No newline at end of file + cmd: test + + publish: + if: ${{ github.event_name == 'pull_request' && (github.event.action == 'opened' || github.event.action == 'synchronize') }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Node.js ${{ env.NODE_VERSION }} + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Restore node modules from cache + uses: actions/cache@v3 + with: + path: node_modules + key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Prepare version for publish + id: prep + run: | + PR_NUMBER=$(echo ${{ github.event.number }}) + CURRENT_VERSION=$(node -p "require('./package.json').version") + NEW_VERSION="${CURRENT_VERSION}-dev.${PR_NUMBER}.0" + echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV + + - name: Echo version for testing + run: | + echo "Version to publish: $NEW_VERSION" \ No newline at end of file