diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 8b85098..f29f46f 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -1,4 +1,4 @@ -name: Docker Image CI/CD +name: Docker Image and NPM Package CI/CD on: push: @@ -8,7 +8,7 @@ on: branches: [ main ] jobs: - build-and-push: + build-and-push-docker: runs-on: ubuntu-latest permissions: contents: read @@ -56,3 +56,29 @@ jobs: labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha 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 }} \ No newline at end of file