Publish your package to npm with changesets.
- Type:
string
- Required:
false
- Default:
"20"
- Description: Node.js version to be used.
- Type:
string
- Required:
false
- Default:
"build"
- Description: The build script to run using
pnpm run --recursive <build_script> --if-present
. If the script does not exist, it will be skipped.
- Type:
boolean
- Required:
false
- Default:
false
- Description: Whether to publish docs using reusable
docs
action after publishing to npm.
- Type:
string
- Required:
false
- Default:
"./docs"
- Description: The directory (relative to project root) where your docs will be built to.
Add changesets to your project:
pnpm i -D @changesets/cli
pnpm changeset init
Make sure your package.json has the packageManager
field filled in and changesets scripts added:
{
"packageManager": "pnpm@9.6.0",
"scripts": {
"changeset:version": "changeset version",
"changeset:publish": "git add --all && changeset publish"
}
}
Finally, create a workflow file, e.g., .github/workflows/release.yml
.
name: Release
on:
push:
branches:
- main
jobs:
release:
uses: reuters-graphics/action-workflows/.github/workflows/changesets-release.yaml@main
secrets: inherit
name: Release
on:
push:
branches:
- main
jobs:
release:
uses: reuters-graphics/action-workflows/.github/workflows/changesets-release.yaml@main
secrets: inherit
with:
node_version: '20'
build_script: 'build:lib'
publish_docs: true
docs_directory: './myDocs'