Repository navigation
v0.2.0 — pskt push
Closes the package authoring loop: edit a package in `~/.pskt/`, run `pskt push `, and the CLI handles bump + commit + push.
What's new
`pskt push `
- Detects git changes in `s//` and aborts with a friendly "nada a fazer" if nothing changed.
- Generates manifest interactively when a package doesn't have one (version, description, author — author defaults to your `git config user.name`).
- Bumps version with a prompt for patch / minor / major / no bump. Manifest is rewritten in place via regex so comments and TOML formatting survive.
- Default commit message `s/ v`, editable interactively or via `-m`.
- Same GIT_ASKPASS auth flow as `pskt sync` for HTTPS tokens.
Example
```
$ pskt push agents/my-agent
Mudanças em agents/my-agent:
M agents/my-agent/agents/my-agent.md
? Bump version
patch (0.1.0 → 0.1.1)
minor (0.1.0 → 0.2.0)
major (0.1.0 → 1.0.0)
no bump (mantém 0.1.0)
? Commit message: [agents/my-agent v0.1.1]
→ git add agents/my-agent/
→ git commit...
→ git push origin HEAD:main...
✓ Pushed agents/my-agent v0.1.1
```
Installation
Unchanged from v0.1.0 — one-liner reinstalls the latest:
```bash
curl -fsSL https://raw.githubusercontent.com/Alecell/Perskent/main/install.sh | sh
```
Or upgrade an existing install:
```bash
pipx upgrade perskent
(or: pipx install --force git+https://github.com/Alecell/Perskent.git)
```
Full command list
| Command | What it does |
|---|---|
| `pskt init` | Configure remote registry (URL + token) and clone workspace |
| `pskt doctor` | Diagnostics |
| `pskt sync` | `git pull` on the local registry workspace |
| `pskt find remote` | List packages available in the registry |
| `pskt find local` | List packages installed in root and project scopes |
| `pskt show ` | Package details |
| `pskt search ` | Search packages by name or description |
| `pskt install [root|project] [--force]` | Install with file-level conflict detection |
| `pskt remove <root|project>` | Uninstall with recursive empty-folder cleanup |
| `pskt update ` | Upgrade, preserving files marked in `[update].preserve` |
| `pskt push [-m ]` | New in v0.2.0 — bump + commit + push of a package |
What's next on the roadmap
- README.md in the repo
- Polish: `pskt status` (consolidated workspace dirty/outdated view), shell completions