pjullrich/pushin-cli
Changelog
All notable changes to pun are documented in this file.
0.2.7 - 2026-09-03
Added
- Linux distribution builds, including static x86_64 and ARM64 binaries.
- A native Windows x86_64
pun.exedistribution and installation guidance.
0.2.6 - 2026-08-06
Added
- Interactive
pun repo createflow, plus non-interactive repository-creation options. - Organization management commands for listing, viewing, creating, editing, and managing members.
Changed
- Improved aliases, API support, CLI behavior, tests, and documentation for repository and organization workflows.
0.2.5 - 2026-07-20
Added
pun set-origincommand.- GitHub-organization import support:
--orgcan create the destination organization and import its repositories;--intoselects a destination namespace.
Changed
- Safer organization imports: existing organizations and already-owned repository metadata are not modified, while Git data is refreshed without force-pushing.
- Clearer import validation and error messages.
0.2.4 - 2026-07-17
Added
- Colored import progress and clearer interactive-picker submission guidance.
Fixed
- Re-importing a repository now succeeds when the server does not provide the repository metadata
PATCHendpoint. - Batch imports now fail safely when the existing-repository lookup fails, and HTML error responses are condensed to useful messages.
0.2.3 - 2026-07-17
Fixed
- Batch GitHub repository import behavior.
0.2.2 - 2026-07-17
Added
- Batch import of GitHub repositories, with interactive selection.
0.2.1 - 2026-07-12
Changed
pun loginwarns whenPUSHIN_TOKENoverrides the stored token;pun statusidentifies the active token source.
0.2.0 - 2026-07-12
Added
pun auth login, logout, and token management, with per-host secure local token storage;pun loginas a shortcut.- Command aliases, shell completions, browser opening for repositories and pull requests, and
pun browse. pun api --paginateand-f key=valuerequest-body fields.--jsonfield projection and output that adapts between terminals and pipes.pun pr checkoutfor fetching and switching to a pull request's head branch.
Changed
- API requests identify the CLI with version headers and User-Agent; completed commands check for newer releases (with caching and
PUN_NO_UPDATE_CHECKopt-out).
0.1.3 - 2026-07-12
Added
--sshoption for GitHub imports.
Fixed
- GitHub imports now use the discovered GitHub token for private-repository clones and fail promptly rather than prompting when credentials are unavailable.
0.1.2 - 2026-07-12
Changed
- Release tooling can resume from an existing tag and provides a clearer explanation when fetching a release archive returns 401.
0.1.1 - 2026-07-12
Fixed
- Release Git authentication now uses a one-shot credential helper with the PAT as an HTTP Basic password, keeping credentials out of URLs and prompts.
0.1.0 - 2026-07-12
Added
- Initial
punCLI for the pushin.eu/api/v1surface, including repository, pull-request, issue, label, user, and raw API commands. - GitHub repository import with metadata, issues, comments, labels, and Git data; generic Git URL import for Git data only.
- Release automation for universal macOS builds, checksums, tags, and Homebrew formula publishing.
- README, pinned development tool versions, and unit, HTTP contract, and end-to-end CLI test coverage.