pi-shit
v0.4.2
Published
Personal Pi package bundling extensions, skills, and Rose Pine themes
Maintainers
Readme
pi-shit
Combined Pi package for personal extensions + skills.
Structure
extensions/→ Pi extensions (for exampledeep-review,pi-system-theme,plan-mode)skills/→ Pi skills (includingpr-context-packer)themes/→ Pi themes (rose-pine,rose-pine-dawn)
Install in Pi
pi install npm:pi-shitOr from git/local:
pi install git:github.com/ferologics/pi-shit
pi install /path/to/pi-shitSync workflow
Primary flow (monorepo-first): edit in this repo, then publish mirrors.
just publishjust publish fans out to:
skills/→pi-skillsextensions/→pi-extensionsextensions/deep-review/→pi-deep-reviewextensions/pi-notify/→pi-notifyextensions/pi-system-theme/→pi-system-theme
Or publish individually:
just publish-skills
just publish-extensions
just publish-pi-deep-review
just publish-pi-notify
just publish-pi-system-themeRepair-only flow (use only for emergency downstream hotfixes; normal work should stay in pi-shit):
just pull-skills
just pull-extensions
just pull-pi-deep-review
just pull-pi-notify
just pull-pi-system-themeTheme sync still pulls from zenobi-us/pi-rose-pine:
just update-themesjust repair-pull runs all mirror pulls (pull-skills, pull-extensions, update-themes) and regenerates the package manifest.
pull-extensions includes pull-pi-deep-review, pull-pi-notify, and pull-pi-system-theme, so nested mirror pulls are included automatically.
Release workflow
Use release automation for version bump propagation + mirror publish + GitHub releases (npm publish is handled by per-repo trusted publisher workflows).
Dry-run first:
just release-dry pi-deep-review minorThen execute:
just release pi-deep-review minorSupported targets (canonical package names only):
pi-deep-review(bumpspi-deep-review→@ferologics/pi-extensions→pi-shit)pi-notify(bumpspi-notify→@ferologics/pi-extensions→pi-shit)pi-system-theme(bumpspi-system-theme→@ferologics/pi-extensions→pi-shit)@ferologics/pi-extensions(bumps@ferologics/pi-extensions→pi-shit)@ferologics/pi-skills(bumps@ferologics/pi-skills→pi-shit)pi-shit(bumps only root package)
Supported bump levels: patch, minor, major.
Release targets are discovered from piRelease metadata in release manifests, and just check runs release-config-check to fail fast when any release manifest is missing valid piRelease (repo + branch, optional subtreePublishRecipe). npm Trusted Publishers must be configured in npm for each package/repo pair so release-created GitHub releases can publish without OTP.
