Add npm publishing to GitHub Actions workflow

This commit is contained in:
Kaustabh Ganguly
2025-03-26 22:44:26 +05:30
parent c6eb0c893d
commit 864a6f9f2d

View File

@@ -1,4 +1,4 @@
name: Docker Image CI/CD name: Docker Image and NPM Package CI/CD
on: on:
push: push:
@@ -8,7 +8,7 @@ on:
branches: [ main ] branches: [ main ]
jobs: jobs:
build-and-push: build-and-push-docker:
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: read contents: read
@@ -56,3 +56,29 @@ jobs:
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max
publish-npm:
runs-on: ubuntu-latest
# Only run on tagged versions (v*)
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org/'
- name: Install dependencies
run: npm ci
- name: Build package
run: npm run build
- name: Publish to NPM
run: npm publish --access=public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPMJS_TOKEN }}