Automatically generate a new release for your node project when the version in your package.json changes.
Marketplace Link - node-automatic-release
Here is a sample workflow -
name: Automatic Release
on:
# When a change is pushed to package.json in main branch
push:
branches: ['main']
paths: ['package.json']
# Manual run
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
# Required to access package.json
- name: Checkout
uses: actions/checkout@v3
- name: Update Release
uses: aynp/node-automatic-release@v1.1.0
with:
draft_release: false
generate_release_notes: true-
draft_release-trueto create a draft (unpublished) release,falseto create a published one -
generate_release_notes-trueto generate release notes from the commit messages,falseotherwise.
This action can be used with Publishing packages to the npm registry guide or the default Publish Node.js Package workflow template by GitHub to automatically publish to NPM when version in package.json changes.
You can read more about it here - automatic-npm-publish