This file is for contributors. For end-user install/setup/usage, see README.
- Node.js 24+
- pnpm (recommended via Corepack)
# Install dependencies
pnpm install
# Build for production
pnpm build
# Development mode (watch)
pnpm dev
# Install to your vault (set OBSIDIAN_VAULT env var or pass path)
pnpm dev:install
# Watch mode with auto-install
pnpm dev:watchThe dev:install script copies the built plugin into your vault’s plugin folder.
# Using environment variable
$env:OBSIDIAN_VAULT = 'D:\Documents\Obsidian\MyVault'
pnpm dev:install
# Or pass path as argument
pnpm dev:install -- "D:\Documents\Obsidian\MyVault"The script does not assume a default vault path. Provide it via OBSIDIAN_VAULT or an argument.
Releases are automated via GitHub Actions when a tag is pushed.
- Update versions:
pnpm run version- Create and push a tag that exactly matches
manifest.json.version(no leadingv).
git tag 1.0.1
git push origin 1.0.1The workflow creates a draft GitHub release and uploads:
main.jsmanifest.jsonstyles.cssobsidian-logically-plugin-<tag>.zip
- Lint/build:
pnpm install --frozen-lockfile, thenpnpm run buildandpnpm run lint. - Release: same pnpm install/build steps, then packages and uploads release assets.