Skip to content

1.4.1

1.4.1 #9

Workflow file for this run

name: Publish
on:
push:
tags:
- 'v*'
jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Generate changelog
id: changelog
run: |
PREV_TAG=$(git tag --sort=-v:refname | head -2 | tail -1)
if [ -z "$PREV_TAG" ] || [ "$PREV_TAG" = "$GITHUB_REF_NAME" ]; then
echo "body=Initial release" >> $GITHUB_OUTPUT
else
BODY=$(git log "$PREV_TAG".."$GITHUB_REF_NAME" --pretty=format:"- %s" --no-merges)
echo "body<<EOF" >> $GITHUB_OUTPUT
echo "$BODY" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
fi
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
body: ${{ steps.changelog.outputs.body }}
generate_release_notes: false
npm:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
registry-url: https://registry.npmjs.org
- run: |
echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" > ~/.npmrc
npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
clawhub:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm i -g clawhub
- name: Configure ClawHub auth
run: |
mkdir -p ~/.config/clawhub
echo '{"registry":"https://clawhub.com","token":"${{ secrets.CLAWHUB_TOKEN }}"}' > ~/.config/clawhub/config.json
- run: |
VERSION=${GITHUB_REF_NAME#v}
clawhub publish ./skill \
--slug neo-browser \
--name "Neo — Web App API Discovery" \
--version "$VERSION" \
--changelog "Release ${GITHUB_REF_NAME}"