Skip to content

Publish Module

Publish Module #26

Workflow file for this run

name: Publish Module
on:
workflow_dispatch:
jobs:
publish-module:
runs-on: ubuntu-latest
permissions:
contents: write
packages: write
strategy:
matrix:
node-version: [lts/*]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version}}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies
run: npm ci
- name: Setup GitHub Credentials
run: |
git config user.name $GITHUB_ACTOR
git config user.email gh-actions-${GITHUB_ACTOR}@github.com
- name: Publish module
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Create and push tag
run: |
VERSION=`node -e "const { version } = require('./package.json'); console.log(version);"`
git tag v$VERSION
git push --tags