- Add tsc build step (tsconfig.build.json) so npm package ships compiled JS instead of raw TypeScript requiring tsx at runtime - Update qmd wrapper and daemon spawn to use dist/qmd.js in production while keeping tsx for development - Add self-installing pre-push hook validating v* tag pushes: package.json version match, changelog entry, CI status - Add release.sh script that renames [Unreleased] to versioned entry, bumps package.json, commits, and tags - Add extract-changelog.sh for cumulative GitHub release notes - Update publish workflow with build step and GitHub release creation - Flesh out CHANGELOG.md with full history from 0.1.0 through 1.0.0 in Keep-a-Changelog format with PR/contributor attributions - Add release standards and changelog guidelines to CLAUDE.md
20 lines
466 B
Bash
Executable File
20 lines
466 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Self-installing git hooks for qmd
|
|
# Called from package.json "prepare" script after bun install
|
|
|
|
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
HOOKS_DIR="$REPO_ROOT/.git/hooks"
|
|
|
|
if [[ ! -d "$HOOKS_DIR" ]]; then
|
|
echo "Not a git repository, skipping hook install"
|
|
exit 0
|
|
fi
|
|
|
|
# Install pre-push hook
|
|
cp "$REPO_ROOT/scripts/pre-push" "$HOOKS_DIR/pre-push"
|
|
chmod +x "$HOOKS_DIR/pre-push"
|
|
|
|
echo "Installed git hooks: pre-push"
|