@pi-unipi/updater
v3.0.3
Published
Auto-updater, changelog browser, and readme browser for Unipi — checks npm registry, renders CHANGELOG.md and README.md files in TUI overlays
Maintainers
Readme
Updater
Updater tells you when a new UniPi release is on npm and installs it with one key.
@pi-unipi/updater · part of UniPi
What it does
- Checks the npm registry for
@pi-unipi/unipiat session start. - Shows an update overlay with the changelog entries between your version and the new version.
- Runs
pi install npm:@pi-unipi/unipiwhen you pressY. - Remembers a version that you skip. It asks again only for a newer version.
- Opens package READMEs and the changelog in TUI overlays.
- Adds an Updater group to the info screen: installed version, latest version, status and last check.
Quick start
Updater ships in @pi-unipi/unipi. It checks the version of @pi-unipi/unipi, so it is useful only with the full suite.
- Start a pi session. Updater checks npm in the background.
- If a newer version is on npm, the update overlay opens.
- Press
Yto install. Pressnto skip this version. - Restart pi to load the new version.
Commands
| Command | What it does |
|---|---|
| /unipi:readme [package] | Opens the README browser. A package name, for example utility, opens that README. |
| /unipi:changelog | Opens the changelog browser with a version list and a detail view. |
Keys
Update overlay:
| Key | What it does |
|---|---|
| Y or y | Installs the new version. |
| n, q or Esc | Skips this version. |
| j / k or arrows | Scrolls the changelog. |
| g / G | Goes to the top or the bottom. |
README and changelog browsers:
| Key | What it does |
|---|---|
| j / k or arrows | Moves in the list, or scrolls the detail view. |
| Enter | Opens the selected item. |
| g / G | Goes to the top or the bottom. |
| q or Esc | Goes back to the list, or closes the list. |
Settings
Open /unipi:settings → Updater. The namespace is updater.
| Key | Default | What it does |
|---|---|---|
| checkIntervalMs | 3600000 (1 hour) | Minimum time between two npm checks. Options: 30 min, 1 hour, 6 hours, 1 day. |
| autoUpdate | notify | disabled: no check. notify: the overlay asks you. auto: the overlay counts down 5 seconds, then installs. Press n to cancel and skip this version. |
How it works
- At session start, Updater reads
~/.unipi/cache/updater/last-check.json. - If the last check is older than
checkIntervalMs, Updater gets thelatestdist-tag from npm. The request stops after 10 seconds. - Updater compares the versions. It never offers a lower version.
- If the new version is not skipped, the overlay opens. Updater gets the changelog for the new version from GitHub. If that fails, it uses the local
CHANGELOG.md. - The install command stops after 60 seconds. If it fails, the overlay shows the error. Press any key to close it.
A failed npm check is silent. Updater then uses the cached result.
