Skip to content

Commit

Permalink
Publish dry run
Browse files Browse the repository at this point in the history
  • Loading branch information
ryanformio committed Jun 24, 2024
1 parent 72640ac commit cfd1219
Showing 1 changed file with 33 additions and 67 deletions.
100 changes: 33 additions & 67 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ env:
NODE_VERSION: 20.x

jobs:

build:
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -41,7 +40,7 @@ jobs:
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
cache: "npm"

- name: Install dependencies
run: yarn install --frozen-lockfile
Expand Down Expand Up @@ -83,68 +82,35 @@ jobs:
- name: View downloaded build output
run: ls -a

# publish:
# needs: [setup, build]
# if: ${{ github.event_name == 'pull_request' && (github.event.action == 'opened' || github.event.action == 'synchronize') }}
# runs-on: ubuntu-latest
# steps:
# - name: Check out repository code ${{ github.repository }} on ${{ github.ref }}
# uses: actions/checkout@v3

# - name: Configure Git user
# run: |
# git config --global user.email "[email protected]"
# git config --global user.name "pkgbot"

# - name: Add npm token to .npmrc
# run: |
# echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc

# - name: Set up Node.js ${{ env.NODE_VERSION }}
# uses: actions/setup-node@v3
# with:
# node-version: ${{ env.NODE_VERSION }}
# cache: 'npm'
# registry-url: 'https://registry.npmjs.org/'

# - 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: Build
# uses: borales/actions-yarn@v4
# with:
# cmd: build

# - name: Prepare version for publish
# id: prep
# run: |
# # Extract the pull request number and the short SHA of the commit
# PR_NUMBER=$(echo ${{ github.event.number }})
# COMMIT_SHORT_SHA=$(echo "${{ github.event.pull_request.head.sha }}" | cut -c1-7)

# # Extract the current version from package.json
# CURRENT_VERSION=$(node -p "require('./package.json').version")

# # If the current version includes '-rc.', remove it and everything after
# # This step ensures that we start with a base version like '3.0.0' even if it was a release candidate
# BASE_VERSION=$(echo "$CURRENT_VERSION" | cut -d'-' -f1)

# # Construct the new version string
# NEW_VERSION="${BASE_VERSION}-dev.${PR_NUMBER}.${COMMIT_SHORT_SHA}"

# # Output the new version for use in subsequent GitHub Actions steps
# echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV

# - name: Echo version to publish
# run: |
# echo "Version to publish: $NEW_VERSION"

# - name: Publish to npm
# run: |
# npm version $NEW_VERSION
# yarn publish --tag dev
- name: Add npm token to .npmrc
run: |
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc
- name: Prepare version for publish
id: prep
run: |
# Extract the pull request number and the short SHA of the commit
PR_NUMBER=$(echo ${{ github.event.number }})
COMMIT_SHORT_SHA=$(echo "${{ github.event.pull_request.head.sha }}" | cut -c1-7)
# Extract the current version from package.json
CURRENT_VERSION=$(node -p "require('./package.json').version")
# If the current version includes '-rc.', remove it and everything after
# This step ensures that we start with a base version like '3.0.0' even if it was a release candidate
BASE_VERSION=$(echo "$CURRENT_VERSION" | cut -d'-' -f1)
# Construct the new version string
NEW_VERSION="${BASE_VERSION}-dev.${PR_NUMBER}.${COMMIT_SHORT_SHA}"
# Output the new version for use in subsequent GitHub Actions steps
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
- name: Echo version to publish
run: |
echo "Version to publish: $NEW_VERSION"
- name: Publish to npm
run: |
npm version $NEW_VERSION
yarn publish --dry-run --tag dev

0 comments on commit cfd1219

Please sign in to comment.