chain138-snap: CodeQL workflow, npm README, publish script, v0.1.1

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-02-15 22:31:06 -08:00
parent 6bdc9f361c
commit b6a776e5d7
10 changed files with 167 additions and 27 deletions

View File

@@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Publish chain138-snap to npm using NPM_ACCESS_TOKEN from .env.
# Token must be a Granular Access Token with "Publish" and "Bypass 2FA for publish" enabled.
# Create at: https://www.npmjs.com/settings/~/tokens → Generate New Token → Granular.
set -e
cd "$(dirname "$0")/.."
if [ -f .env ]; then
set -a
source .env
set +a
fi
if [ -z "$NPM_ACCESS_TOKEN" ]; then
echo "Error: NPM_ACCESS_TOKEN not set. Add it to .env (see .env.example)." >&2
exit 1
fi
pnpm run build
# Publish from a temp copy so npm doesn't see parent workspace
TMPDIR=$(mktemp -d)
trap "rm -rf $TMPDIR" EXIT
cp -r packages/snap/package.json packages/snap/snap.manifest.json packages/snap/README.md packages/snap/dist packages/snap/images "$TMPDIR/"
echo "//registry.npmjs.org/:_authToken=$NPM_ACCESS_TOKEN" > "$TMPDIR/.npmrc"
(cd "$TMPDIR" && npm publish --access public --ignore-scripts --userconfig ./.npmrc)