Skip to content

Releases: ysmaoui/jkit

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 18:10
4b244fa

Changelog

  • 300f4ad Add dev container with pinned golangci-lint; pin CI lint version (#12)
  • 31d5c81 docs(skill): document --branch and multibranch container behavior (#13)
  • 4b244fa feat: read-only discover/debug commands (params, search, env, history) (#17)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 15 Jun 16:10
b259d2c

Changelog

  • b259d2c Support multibranch jobs via --branch and container detection (#11)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 08:37

Changelog

  • 5b7a7fd Fix silent truncation of large build logs (#9)
  • 92a59cc changelog: release 0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 29 May 12:59

Changelog

  • f5826f9 Disambiguate duplicate stage names; add stages command (#8)
  • b3a40b1 build(deps): bump golang.org/x/term from 0.42.0 to 0.43.0 (#7)
  • 0f2b0ff changelog: release 0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 May 13:26

Renamed: jkjkit.

The previous binary name collided with avivsinai/jenkins-cli, which also ships a jk binary. Renaming early to avoid muddying the conversation for anyone trying to install one or the other.

Breaking changes

Before After
Binary jk Binary jkit
Module github.com/ysmaoui/jk Module github.com/ysmaoui/jkit
Per-repo config .jk.yml Per-repo config .jkit.yml
XDG dir ~/.config/jk/ XDG dir ~/.config/jkit/
Env vars JK_* (e.g. JK_PIPELINE_SOURCE, JK_CONFIG_DIR) JKIT_*

Old config will not be picked up. Re-run jkit auth login or move the file:

mv ~/.config/jk ~/.config/jkit
mv .jk.yml .jkit.yml          # in any repos that had one

Also in this release

  • Documented PGV-first pipeline backend explicitly, including non-use of the older pipeline-rest-api (/wfapi/) plugin and the Blue Ocean fallback path. See docs/configuration.md and docs/DESIGN.md.

Install

go install github.com/ysmaoui/jkit@latest

Or grab a pre-built binary below — Linux, macOS, Windows on amd64 and arm64. Then jkit auth login.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 May 14:54

First public release.

jk is a small terminal CLI for the everyday Jenkins dev loop — trigger builds, tail logs, diagnose failures, lint Jenkinsfiles. Think gh for Jenkins. Not an admin tool.

It exists because I wanted to give an AI coding agent a feedback loop on Jenkins (did the change build? what failed? why?) without handing it credentials. jk auth login once, token lives in ~/.config/jk/config.yml, the agent just calls jk. Turns out the same ergonomics are nice for humans.

Highlights

  • Auth stays localjk auth login once, token stored in ~/.config/jk/config.yml. Scripts and AI agents call jk without ever seeing the credential.
  • Zero-config job detection.jk.ymlgit remote origin → directory name. cd repo && jk status Just Works.
  • Paste any Jenkins URL — classic or Blue Ocean. Host, job path, and build number are extracted automatically.
  • jk diagnose URL — one-shot failure summary: failed stage, error excerpts, params, triggering commits.
  • JSON output everywhere (--json), Go templates (--format), scriptable.
  • Multi-host via --host flag and config aliases.
  • AI agent integration — drop-in skill / slash command / sub-agent for Claude Code under agents/.

Install

go install github.com/ysmaoui/jk@latest

Or grab a pre-built binary below — Linux, macOS, Windows on amd64 and arm64. Then jk auth login.

Expect breaking changes before v1.0. Issues, ideas, and PRs welcome.