github runkids/skillshare v0.20.8

10 hours ago

skillshare v0.20.8 Release Notes

TL;DR

  1. SSH-only GitHub Enterprise hubs install correctly — same-host domain-prefixed entries from an SSH hub now inherit the hub's SSH login instead of falling back to HTTPS.
  2. Private SSH hub previews work better — SSH GitHub/GHE previews fall back to a shallow clone when API access is unavailable, so the dashboard can show full SKILL.md content.
  3. Complex .skillignore patterns are faster — repeated ** rules no longer cause slow scans.

Bug fix: SSH-only GitHub Enterprise hub installs

Some teams keep their hub index in a private GitHub Enterprise repository and access it only over SSH:

skillshare hub add acme@acme.ghe.com:Org/skills.git --label team
skillshare search reviewer --hub team

When that hub returned a same-host domain-prefixed source such as acme.ghe.com/Org/skills/skills/reviewer, skillshare treated it as an HTTPS source and the install could fail without a token.

Search results from an SSH GitHub/GHE hub now inherit the hub's SSH username and host for same-host domain-prefixed entries. Explicit HTTPS or SSH entries keep their exact source, cross-host entries are left alone, and local or in-memory indexes keep the previous behavior.

Bug fix: private SSH hub previews

The dashboard preview can now show full skill content for more SSH-only private hub results. For SSH GitHub/GHE sources, skillshare still uses the Contents API when a token is available, but falls back to a shallow clone when no token exists or the API rejects the request.

This keeps preview behavior aligned with install behavior: if your SSH keys can clone the source, the preview can usually read its SKILL.md too.

Performance: faster .skillignore globstar matching

Repeated globstar patterns such as **/**/** could make ignore matching slow during scans. The matcher now avoids that backtracking pattern, so commands that walk skills and apply .skillignore rules stay responsive even with complex ignore files.

Changelog

  • e4ba033 chore: release v0.20.8
  • 872a6ad fix(skillignore): memoize matchSegments to prevent exponential backtracking
  • 4b9d04a optimize skillignore globstar memoization
  • 6b8923d replace em dash with colon in test message to avoid Unicode warning

Don't miss a new skillshare release

NewReleases is sending notifications on new releases.