Skip to content

chore: Grammar/typo fixups in README.md (#46) #100

chore: Grammar/typo fixups in README.md (#46)

chore: Grammar/typo fixups in README.md (#46) #100

on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
id-token: write
name: release-please
jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: google-github-actions/release-please-action@v3
id: release
with:
release-type: node
package-name: release-please-action
- uses: actions/checkout@v4
if: ${{ steps.release.outputs.release_created }}
- uses: actions/setup-node@v4
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
if: ${{ steps.release.outputs.release_created }}
- name: Check release is desired
id: do-publish
if: ${{ steps.release.outputs.release_created }}
run: |
if [ -z "${{ secrets.NPM_TOKEN }}" ]; then
echo "No Token"
else
corepack enable
PUBLISHED_VERSION=$(yarn npm info --json . | jq -c '.version' -r)
THIS_VERSION=$(node -p "require('./package.json').version")
# Simple bash helper to comapre version numbers
verlte() {
[ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
}
verlt() {
[ "$1" = "$2" ] && return 1 || verlte $1 $2
}
if verlt $PUBLISHED_VERSION $THIS_VERSION
then
echo "Publishing latest"
echo "tag=latest" >> $GITHUB_OUTPUT
echo "docs=1" >> $GITHUB_OUTPUT
else
echo "Publishing hotfix"
echo "tag=hotfix" >> $GITHUB_OUTPUT
echo "docs=0" >> $GITHUB_OUTPUT
fi
fi
- name: Publish to NPM
if: ${{ steps.do-publish.outputs.tag }}
run: |
npm set "//registry.npmjs.org/:_authToken" "$NODE_AUTH_TOKEN"
npm publish --access=public --tag ${{ steps.do-publish.outputs.tag }} --provenance
NEW_VERSION=$(node -p "require('./package.json').version")
echo "**Published:** $NEW_VERSION" >> $GITHUB_STEP_SUMMARY
env:
CI: true
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}