{"id":19838830,"url":"https://github.com/kunicmarko20/helpable","last_synced_at":"2026-04-30T19:31:47.993Z","repository":{"id":96403476,"uuid":"210207364","full_name":"kunicmarko20/helpable","owner":"kunicmarko20","description":"https://github.com/kunicmarko20/lendabot converted into a CLI tool","archived":false,"fork":false,"pushed_at":"2019-11-10T16:29:47.000Z","size":102,"stargazers_count":2,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T09:43:07.731Z","etag":null,"topics":["cli","github","rustlang","tool"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/kunicmarko20.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-22T20:07:42.000Z","updated_at":"2020-08-26T10:40:55.000Z","dependencies_parsed_at":"2023-03-13T16:34:07.601Z","dependency_job_id":null,"html_url":"https://github.com/kunicmarko20/helpable","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/kunicmarko20/helpable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunicmarko20%2Fhelpable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunicmarko20%2Fhelpable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunicmarko20%2Fhelpable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunicmarko20%2Fhelpable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kunicmarko20","download_url":"https://codeload.github.com/kunicmarko20/helpable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunicmarko20%2Fhelpable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32475191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"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":["cli","github","rustlang","tool"],"created_at":"2024-11-12T12:19:11.863Z","updated_at":"2026-04-30T19:31:47.979Z","avatar_url":"https://github.com/kunicmarko20.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Helpable\n========\n\nhttps://github.com/kunicmarko20/lendabot converted into a CLI tool.\n\n\n```\nUSAGE:\n    helpable \u003cSUBCOMMAND\u003e\n\nFLAGS:\n    -h, --help       Prints help information\n    -V, --version    Prints version information\n\nSUBCOMMANDS:\n    approve           Approve a pull request\n    config            Set or view config values\n    jenkins           Execute Jenkins Commands\n    merge             Merge a pull request\n    release           Create a Release pull request\n    search            Search pull requests by term and open chosen one in default browser\n    sha               Get newest Commit Sha\n    update-release    Update Release pull request name\n```\n\n## Config\n\nBy running `helpable config list`, you are able to see list of current configs,\nyou will see something like:\n\n```\ngithub_access_token:1234567890\nrepository_name:kunicmarko20/helpable\ndevelopment_branch:development\nrelease_branch:master\nticket_prefix:TEST\nticket_url:https://jira.atlassian.net/browse/\njenkins_access_token:1234567890\njenkins_username:kunicmarko20\njenkins_url:https://jenkins.io/\njenkins_build_check:my/build\njenkins_build_deploy:my/deploy\n```\n\nMost of these values are mandatory. If a value is missing and you run a command,\nyou will be asked to provide it, but only for the first time, after that it will\nbe saved for future.\n\n## Commands\n\n* [approve](#approve)\n* config\n    * [list](#list)\n    * [set](#set)\n* jenkins\n    * [release](#jenkins-release)\n* [merge](#merge)\n* [release](#release)\n* [search](#search)\n* [sha](#sha)\n* [update-release](#update-release)\n\n\n### approve\n```\nApprove a pull request\n\nUSAGE:\n    helpable approve [pull-request-number]\n\nARGS:\n    \u003cpull-request-number\u003e    Number of the pull request to update\n```\n\nIf `pull-request-number` is not provided, it will show a list of all pull requests,\nand allow you to choose one.\n\n### config\n\n#### list\n\n```\nShow all current config values\n\nUSAGE:\n    helpable config list\n```\n\n#### set\n\n```\nSet or replace a config value\n\nUSAGE:\n    helpable config set \u003ckey\u003e \u003cvalue\u003e\n\nARGS:\n    \u003ckey\u003e      Name of the config that is modified\n    \u003cvalue\u003e    New value of the config\n```\n\n### jenkins\n\n#### jenkins release\n\n```\nTrigger a Jenkins release\n\nUSAGE:\n    helpable jenkins release\n```\n\nThis command fetches the latest build of `jenkins_build_check`, if the build isn't finished\nor status isn't success, command exits. If build is success, and build sha is same as latest\nsha on `release_branch` of git repository, we trigger `jenkins_build_deploy`.\n\n### merge\n\nMerge is executed based on some rules, lets go over terms.\n\nRelease pull request - If base branch equals `release_branch` value from config and\nhead equals `development_branch`.\n\nBack-merge pull request - If base branch equals `development_branch` value from config and\nhead equals `release_branch`.\n\nIf a pull request is either Release or a Back-merge, merge method will be `merge` to preserve\nhistory, else merge method will be `squash`.\n\n```\nMerge a pull request\n\nUSAGE:\n    helpable merge [pull-request-number]\n\nARGS:\n    \u003cpull-request-number\u003e    Number of the pull request to update\n```\n\nIf `pull-request-number` is not provided, it will show a list of all pull requests,\nand allow you to choose one.\n\n### release\n\nA Release pull request - If base branch equals `release_branch` value from config and\nhead equals `development_branch`.\n\n```\nCreate a Release pull request\n\nUSAGE:\n    helpable release\n```\n\n### search\n\n```\nSearch pull requests by term and open chosen one in default browser\n\nUSAGE:\n    helpable search \u003cterm\u003e\n\nARGS:\n    \u003cterm\u003e    Term to search for\n```\n\n### sha\n\n```\nGet newest Commit Sha\n\nUSAGE:\n    helpable sha [branch]\n\nARGS:\n    \u003cbranch\u003e    Branch to fetch the latest sha from\n```\n\nIf `branch` is not provided, it will use the `release_branch` value from config.\n\n### update-release\n\nUpdates the Release Pull Request title with all ticket numbers from commits,\nbased on `ticket_prefix` value from config. (This happens automatically when you run [release](#release) command)\n\nThis command assumes you are following `[TEST-123] My new feature` commit naming, where `TEST`\nis `ticket_prefix`.\n\n```\nUpdate Release pull request name\n\nUSAGE:\n    helpable update-release [pull-request-number]\n\nARGS:\n    \u003cpull-request-number\u003e    Number of the pull request to update\n```\n\nIf `pull-request-number` is not provided, it will show a list of all pull requests,\nand allow you to choose one.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunicmarko20%2Fhelpable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkunicmarko20%2Fhelpable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunicmarko20%2Fhelpable/lists"}