Skip to content

Commit

Permalink
test cicd;
Browse files Browse the repository at this point in the history
  • Loading branch information
ricki-epsilla committed Dec 4, 2023
1 parent 054e0a2 commit c9959bc
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/npm-build-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Build and Publish to npm

on:
push:
branches:
- main

jobs:
build-and-test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['14.x', '16.x', '20.4.0']
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
registry-url: 'https://registry.npmjs.org'

- name: Extract version from package.json
id: package_version
run: echo "::set-output name=VERSION::$(node -p "require('./package.json').version")"

- name: Check if version already published
run: |
VERSION=${{ steps.package_version.outputs.VERSION }}
if npm view epsillajs@$VERSION; then
echo "Version $VERSION already exists on npm. Please update the version."
exit 1
fi
- name: Install dependencies
run: npm install

- name: Build
run: npm run build

- name: Bump version and push tag
uses: mathieudutour/[email protected]
with:
github_token: ${{ secrets.PAT_TOKEN }}
tag_prefix: ""
custom_tag: ${{ steps.package_version.outputs.VERSION }}

- name: Publish to npm
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}

0 comments on commit c9959bc

Please sign in to comment.