Files
peardata/scripts/release.sh
T
Raven Scott 015d92a257
Release rolling / release (push) Has been cancelled
CI / test (push) Has been cancelled
first commit
2026-07-18 16:17:38 -04:00

35 lines
844 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
VERSION="$(node -p "require('./package.json').version")"
NAME="peardata-v${VERSION}"
mkdir -p dist
tar --exclude=node_modules --exclude=.git --exclude=data --exclude=dist \
-czf "dist/${NAME}.tar.gz" .
(
cd dist
if command -v sha256sum >/dev/null; then
sha256sum "${NAME}.tar.gz" > "${NAME}.tar.gz.sha256"
else
shasum -a 256 "${NAME}.tar.gz" > "${NAME}.tar.gz.sha256"
fi
)
cat > dist/RELEASE_NOTES.md <<EOF
# ${NAME}
HyperDHT + protomux-rpc application template.
## Contents
- Node server (\`npm run start:server\`)
- Pear desktop client (\`npm start\` / \`pear run -d .\`)
- Demo room (messages + presence + invites)
## Verify
\`\`\`
sha256sum -c ${NAME}.tar.gz.sha256
\`\`\`
EOF
ls -la dist
echo "Release artifacts ready in dist/"