• v0.4.0 ceaca814fd

    smith 0.4.0
    All checks were successful
    CI / gate (push) Successful in 3m1s
    Release / release (push) Successful in 9m57s
    Stable

    Arzaroth released this 2026-09-29 22:25:55 +02:00 | 0 commits to master since this release

    Added

    • Boolean flags take a value as in gh (=true, =false, =0, -d=false):
      repo edit --enable-wiki=false, release edit --draft=false.
    • issue view and pr view show the milestone.
    • repo list takes gh's --fork, --source, --visibility, --archived,
      --no-archived, -l/--language and --topic.

    Fixed

    • milestone create --due meant the end of that day in UTC, so a Forgejo
      east of UTC stored the next day; it is now the end of the day where you
      are, and due dates show as local days.
    • pr merge retries for a few seconds when Forgejo says "try again later"
      (it is still checking the branch right after a push or pr update-branch),
      and otherwise says the branch may conflict.
    • pr merge -d fast-forwards the base branch it switches to, from the pull
      request's repository, and leaves local branches alone outside a clone of
      that repository.
    • secret delete and variable delete ask first and take --yes, like
      every other deletion; scripts that delete secrets or variables need to
      add --yes.
    • repo sync on a fork that is already up to date says so, and on a fork
      it cannot sync says why, instead of Forgejo's "You can't sync this
      branch".
    Downloads
  • v0.3.1 58e780bd4d

    smith 0.3.1
    All checks were successful
    CI / gate (push) Successful in 2m19s
    Release / release (push) Successful in 9m28s
    Stable

    Arzaroth released this 2026-09-29 20:44:12 +02:00 | 18 commits to master since this release

    Added

    • install.sh: curl -fsSL https://raw.githubusercontent.com/Arzaroth/smith/master/install.sh | sh
      installs the latest release (or --version), checked against the
      release's SHA256SUMS; --dev builds master from source.

    Fixed

    • smith --version works without HOME set.
    Downloads
  • v0.3.0 00c92a6d14

    smith 0.3.0
    All checks were successful
    CI / gate (push) Successful in 2m43s
    Release / release (push) Successful in 10m14s
    Stable

    Arzaroth released this 2026-09-29 17:19:07 +02:00 | 29 commits to master since this release

    Added

    • smith config has pager (with SMITH_PAGER and PAGER; lists, views
      and diffs page on a terminal) and prompt (disabled, or
      SMITH_PROMPT_DISABLED, never asks), and -h HOST for a host's own
      git_protocol.
    • smith alias import reads gh's alias file; alias set NAME - reads the
      expansion from standard input; alias delete --all.
    • issue create and pr create on a terminal end with submit, edit the
      body again, or cancel (exit 2).
    • SMITH_JQ picks the jq program; jq's own error message is shown.
    • smith help reference prints every command and flag as Markdown;
      smith help skill prints a SKILL.md so coding agents know how to use
      smith; smith help <command> shows a command's help, and help environment, exit-codes and formatting are gh's help topics.
    • smith api takes --jq and --template.
    • --template covers Go's text/template as gh documents it: pipelines,
      variables, with, else if, printf, comparisons, and gh's tablerow,
      tablerender, truncate, color, autocolor, hyperlink, timefmt,
      pluck and contains; errors name their position.

    Changed

    • run watch stops on a run that needs approval (exit 8) or whose status
      Forgejo does not know (exit 1) instead of waiting forever.
    • pr list -s merged and --head read on until they have -L results;
      --head lets Forgejo 16 narrow the list on the server.

    Fixed

    • Piping smith into a program that stops reading early (| head) no
      longer ends with smith: WriteFailed.
    • A request after a 204 no longer waits for the server to close the
      connection (seconds per release upload --clobber, label delete and
      similar on a kept-alive connection).
    • The release workflow can publish on Forgejo, whose runner reaches the
      server over plain http.
    Downloads