Skip to content

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.exe distribution and installation guidance.

0.2.6 - 2026-08-06

Added

  • Interactive pun repo create flow, 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-origin command.
  • GitHub-organization import support: --org can create the destination organization and import its repositories; --into selects 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 PATCH endpoint.
  • 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 login warns when PUSHIN_TOKEN overrides the stored token; pun status identifies 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 login as a shortcut.
  • Command aliases, shell completions, browser opening for repositories and pull requests, and pun browse.
  • pun api --paginate and -f key=value request-body fields.
  • --json field projection and output that adapts between terminals and pipes.
  • pun pr checkout for 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_CHECK opt-out).

0.1.3 - 2026-07-12

Added

  • --ssh option 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 pun CLI for the pushin.eu /api/v1 surface, 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.