{"id":26294607,"url":"https://github.com/afiore/jenkins-tty.hs","last_synced_at":"2026-04-25T18:31:26.777Z","repository":{"id":70561342,"uuid":"31167426","full_name":"afiore/jenkins-tty.hs","owner":"afiore","description":"Minimalistic CLI client for Jenkins","archived":false,"fork":false,"pushed_at":"2015-06-21T10:36:33.000Z","size":276,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-01T20:22:09.860Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/afiore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-22T15:29:42.000Z","updated_at":"2017-06-26T23:41:19.000Z","dependencies_parsed_at":"2023-02-25T16:15:11.311Z","dependency_job_id":null,"html_url":"https://github.com/afiore/jenkins-tty.hs","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/afiore/jenkins-tty.hs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afiore%2Fjenkins-tty.hs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afiore%2Fjenkins-tty.hs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afiore%2Fjenkins-tty.hs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afiore%2Fjenkins-tty.hs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afiore","download_url":"https://codeload.github.com/afiore/jenkins-tty.hs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afiore%2Fjenkins-tty.hs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32273209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-15T03:31:10.655Z","updated_at":"2026-04-25T18:31:26.756Z","avatar_url":"https://github.com/afiore.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jenkins TTY\n\n[![Build Status](https://travis-ci.org/afiore/jenkins-tty.hs.svg)](https://travis-ci.org/afiore/jenkins-tty.hs)\n\nA minimalistic command line interface to the popular continuous integration tool Jenkins.\n\n## Rationale\n\nJenkins comes packed with features, but it lacks a simple, command line\ninterface suitable for day to day use. While the built-in [Jenkins CLI](https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI) \ntool allows to peerform administrative operations (e.g. loading jobs and plugins)\nas well as key tasks such as triggering builds, it does not provide a\nconvenient way to inspect job statuses, or list job builds. Additionally,\nas most programs running on the JVM, Jenkins CLI suffers from a rather long startup time,\nwhich is arguably undesirable for a command line tool.\n\n## Usage\n\n    jenkins-tty -s JENKINS_URL [-u HTTP_AUTH] COMMAND\n\nCurrently implemented commands are:\n\n- `jobs`: Lists jobs with their respective status.\n- `job`: Lists the builds associated to a specific job.\n- `build`: Triggers a build optionally allowing to supply custom build parameters (eg. `GIT_REV`).\n- `log`: Prints a build log\n\nA command-specific synopsis can be obtained by running a command with no arguments.\n\n## Building\n\nJenkins-tty can be built using Haskell's packaging system [cabal](https://www.haskell.org/cabal/).\nFrom the project directory, run:\n\n    cabal sandbox init \u0026\u0026 cabal install\n\nYou should now find the jenkins-tty executable in the `.cabal-sandbox/bin` folder.\nAlternatively, pre-compiled binaries are [also available](https://github.com/afiore/jenkins-tty.hs/releases).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafiore%2Fjenkins-tty.hs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafiore%2Fjenkins-tty.hs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafiore%2Fjenkins-tty.hs/lists"}