mirror of
https://github.com/tim-hub/obsidian-bible-reference.git
synced 2026-07-22 06:00:26 +00:00
- Switch package manager/runtime/test-runner from pnpm+jest to Bun.
Remove pnpm-workspace.yaml + pnpm-lock.yaml; root package.json is now a
bun workspace ("workspaces": ["packages/*"]); add bun.lock.
- Move the Obsidian plugin source into packages/obsidian-bible-reference/
(src, scripts, tsconfig, eslint, prettier). The repo root remains the
installable plugin folder: manifest.json, versions.json, styles.css and
the built main.js stay at root.
- esbuild + version-bump resolve repo-root paths so the build emits main.js
to root and version-bump edits root manifest/versions from the package.
- Migrate plugin tests from jest to `bun test`. Only the provider test used
jest mocking; convert to bun:test (mock/spyOn). Mock the types-only
`obsidian` module via a bun test preload (bunfig.toml) since mock.module
is not hoisted like jest.mock.
- Root build builds packages in dependency order then the plugin; CI builds
before test because the plugin/tests import bible-reference-toolkit's dist.
- Update CI + release workflows to oven-sh/setup-bun; husky pre-commit,
dev-setup/release docs and VS Code tasks to bun.
- Pin plugin prettier to 3.8.3 (3.9.x reformats unrelated union types).
- Add @types/node to bible-reference-toolkit (was hoisted under pnpm).
Claude-Session: https://claude.ai/code/session_013pCNGDmUyfJia4tE4aWoYM
908 B
908 B
Releasing new releases
- Update your
package.jsonwith your new version number, such as1.0.1, and the minimum Obsidian version required for your latest release. - Run
bun run --filter obsidian-bible-reference version - Tag it with
1.0.1and push the tagsgit push --tags
Work is done, the 3 steps below will be done by Github Action of Release.
In case the automatic release fails:
Follow the 3 steps below to release manually:
- Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix
v. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases - Upload the files
manifest.json,main.js,styles.cssas binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release. - Publish the release.