Skip to content

fix: link bun to /usr/local/bin during hatch (#18) #10

fix: link bun to /usr/local/bin during hatch (#18)

fix: link bun to /usr/local/bin during hatch (#18) #10

name: Publish to npm (workaround)
on:
push:
branches:
- main
paths:
- "package.json"
workflow_dispatch:
permissions:
contents: read
jobs:
check-version:
runs-on: ubuntu-latest
outputs:
version_changed: ${{ steps.check.outputs.version_changed }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Check if version changed
id: check
run: |
OLD_VERSION=$(git show HEAD~1:package.json | jq -r '.version')
NEW_VERSION=$(jq -r '.version' package.json)
if [ "$OLD_VERSION" != "$NEW_VERSION" ]; then
echo "version_changed=true" >> "$GITHUB_OUTPUT"
else
echo "version_changed=false" >> "$GITHUB_OUTPUT"
fi
publish:
needs: check-version
if: needs.check-version.outputs.version_changed == 'true' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "24"
registry-url: "https://registry.npmjs.org"
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run build
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}