{"id":30593294,"url":"https://github.com/stsquad/hubi","last_synced_at":"2025-08-29T18:11:55.928Z","repository":{"id":309340657,"uuid":"1035563497","full_name":"stsquad/hubi","owner":"stsquad","description":"Homogeneous Unified Builder Interface - a transient interface to build tools for Emacs","archived":false,"fork":false,"pushed_at":"2025-08-11T09:39:54.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-11T11:35:04.147Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stsquad.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-08-10T17:00:21.000Z","updated_at":"2025-08-11T09:39:57.000Z","dependencies_parsed_at":"2025-08-11T11:35:08.163Z","dependency_job_id":null,"html_url":"https://github.com/stsquad/hubi","commit_stats":null,"previous_names":["stsquad/hubi"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/stsquad/hubi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fhubi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fhubi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fhubi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fhubi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stsquad","download_url":"https://codeload.github.com/stsquad/hubi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fhubi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272735149,"owners_count":24984282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-08-29T18:11:51.077Z","updated_at":"2025-08-29T18:11:55.910Z","avatar_url":"https://github.com/stsquad.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"* *Homogeneous Unified Builder Interface*\n\nWelcome to the *Homogeneous Unified Builder Interface* or *HUBI*\n\nThis is a \"batteries included\" extension for Emacs for building\nsoftware projects.\n\nIt presents transient interface when you can select the build tool,\nbuild directory and target before invoking the build. It tries to\nprobe for build configuration so it can offer a narrowing list of\ntargets. The current build and history is stored in a per-project\n.dir-locals2. file.\n\n* History\n\nA lot of the probe and configuration is inspired by `counsel-compile`\nwhich I was also involved in developing. However the hope is the\ntransient interface presents a more natural interface for tweaking\nthings like build parameters than a pure narrowing interface.\n\n* Installing\n\nIf there is interest I have no problem adding this to ELPA or MELPA.\nHowever currently its origin as one persons pet quality of life tool\nmakes it suitable for those with an adventurous spirit who are happy\nrunning the code out of a git tree.\n\nCheckout the repository and then you can use something like\nuse-package to load it:\n\n#+begin_src elisp :lexical no\n  (use-package hubi\n    :load-path \"/path/to/hubi.git\"\n    :bind (\"C-c c\" . hubi))\n#+end_src\n\n* Invocation\n\n`M-x hubi` or your preferred global keybinding and you should be\npresented with an interface like this:\n\n[[file:docs/screenshot.png]]\n\nOnce you have selected the target and setup `C-c C-c` will invoke the\nbuild tool. `C-g` will quite the interface.   \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstsquad%2Fhubi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstsquad%2Fhubi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstsquad%2Fhubi/lists"}