What problem does it solve?
This Skill automates the end-to-end release workflow for Obsidian plugins, ensuring version consistency, changelog updates, builds, and GitHub Releases with minimal manual steps.
Core Features & Use Cases
- Version synchronization across manifest.json, package.json, and versions.json to prevent drift.
- CHANGELOG automation to create or update release notes in Keep a Changelog format.
- Build verification to ensure main.js and manifest.json exist post-build (styles.css optional).
- GitHub integration to create PRs and Releases via the gh CLI for streamlined publishing.
- Interactive or scripted workflows suitable for initial releases and subsequent version bumps.
Quick Start
Use the interactive workflow or individual scripts to prepare a release:
- Run interactive workflow: python3 .claude/skills/obsidian-plugin-release/scripts/release_workflow.py
- Or perform tasks directly, e.g. bump versions, update changelog, build, and publish:
- python3 scripts/bump_version.py patch [project_root]
- python3 scripts/update_changelog.py update 1.0.1 owner/repo [project_root]
- python3 scripts/build_plugin.py [project_root]
- python3 scripts/create_pr.py feature/core main 1.0.1
- python3 scripts/create_release.py 1.0.1 --publish [project_root]