{"id":15287039,"url":"https://github.com/emacs-eask/cli","last_synced_at":"2026-02-22T14:24:30.706Z","repository":{"id":36966823,"uuid":"469374975","full_name":"emacs-eask/cli","owner":"emacs-eask","description":"CLI for building, running, testing, and managing your Emacs Lisp dependencies","archived":false,"fork":false,"pushed_at":"2026-01-16T19:18:50.000Z","size":6963,"stargazers_count":181,"open_issues_count":22,"forks_count":25,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-16T21:36:13.558Z","etag":null,"topics":["cli","emacs","package","tool"],"latest_commit_sha":null,"homepage":"https://emacs-eask.github.io/","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emacs-eask.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"emacs-eask","patreon":"jcs090218","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://www.paypal.me/jcs090218"}},"created_at":"2022-03-13T13:10:12.000Z","updated_at":"2026-01-16T18:42:40.000Z","dependencies_parsed_at":"2023-02-16T02:00:59.063Z","dependency_job_id":"7ea53811-8d30-4bda-ba8d-aaa0a2d0df69","html_url":"https://github.com/emacs-eask/cli","commit_stats":{"total_commits":2056,"total_committers":12,"mean_commits":"171.33333333333334","dds":0.01799610894941639,"last_synced_commit":"93bb1c16fa84d902f277c6c557df4faa4540ebb2"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/emacs-eask/cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-eask%2Fcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-eask%2Fcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-eask%2Fcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-eask%2Fcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emacs-eask","download_url":"https://codeload.github.com/emacs-eask/cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emacs-eask%2Fcli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28686429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","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":["cli","emacs","package","tool"],"created_at":"2024-09-30T15:23:58.371Z","updated_at":"2026-02-12T05:53:08.434Z","avatar_url":"https://github.com/emacs-eask.png","language":"Emacs Lisp","funding_links":["https://github.com/sponsors/emacs-eask","https://patreon.com/jcs090218","https://www.paypal.me/jcs090218"],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"#\"\u003e\u003cimg align=\"right\" src=\"./docs/static/logo.png\" width=\"20%\"\u003e\u003c/a\u003e\n# Eask\n\u003e CLI for building, running, testing, and managing your Emacs Lisp dependencies\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-green.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Emacs Version](https://img.shields.io/badge/Emacs-26.1+-7F5AB6.svg?logo=gnu%20emacs\u0026logoColor=white)](https://www.gnu.org/software/emacs/download.html)\n[![Release](https://img.shields.io/github/release/emacs-eask/cli.svg?logo=github)](https://github.com/emacs-eask/cli/releases/latest)\n[![Discord](https://img.shields.io/discord/1131434607213023262?label=Discord\u0026logo=discord\u0026logoColor=white\u0026color=7289DA)](https://discord.gg/E9zzjWGfFD)\n\nEask was originally designed as a package development tool for Elisp projects.\nHowever, it has since expanded to support a wide range of Emacs Lisp tasks.\nIt can now be used in three major ways:\n\n1. As a development tool for Elisp packages.\n2. For managing dependencies in your Emacs configuration.\n3. To run Elisp programs for a variety of purposes (essentially functioning as a runtime).\n\nWith these capabilities in mind, what sets Eask apart from other build tools\nlike [Cask][], [makem.sh][], and [Eldev][]?\n\nGreat question! Eask has evolved beyond just a build tool—it serves multiple purposes! Here’s what Eask aims to be:\n\n- **Consistent**: Provides a reliable sandboxing environment across all systems.\n- **Versatile**: Includes commonly used Emacs commands like `byte-compilation`, `checkdoc`, and more.\n- **Robust**: Delivers useful results even when user errors occur.\n- **Lightweight**: Runs on any platform without dependencies.\n\n*📝 P.S. See [Why Eask?](https://emacs-eask.github.io/Getting-Started/Introduction/#-why-eask) for more detailed\ninformation.*\n\n## 🔗 Links\n\u003e 💡 [`node`][node] is not required to use Eask!\n\n- [Documentation](https://emacs-eask.github.io/)\n- [Installation](https://emacs-eask.github.io/Getting-Started/Install-Eask/)\n- [Command-line interface](https://emacs-eask.github.io/Getting-Started/Commands-and-options/)\n- [Examples](https://emacs-eask.github.io/Examples/Real-project-examples/)\n- [FAQ](https://emacs-eask.github.io/FAQ/)\n\n## 🧪 Testing\n\nWe have incorporated a range of tests to ensure Eask remains stable throughout its release cycle.\n\n###### Documentation\n\n| Description                            | Done | Status                                                                                                                                          |\n|----------------------------------------|------|-------------------------------------------------------------------------------------------------------------------------------------------------|\n| Keep the documentation page up to date | ✔    | [![Docs](https://github.com/emacs-eask/cli/actions/workflows/docs.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/docs.yml) |\n\n###### Development\n\n| Description                                | Done | Status                                                                                                                                                   |\n|--------------------------------------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Compile source and check redefined         | ✔    | [![Compile](https://github.com/emacs-eask/cli/actions/workflows/compile.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/compile.yml) |\n| Compatibility check for each Emacs version | ✔    | [![Compat](https://github.com/emacs-eask/cli/actions/workflows/compat.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/compat.yml)    |\n| Build executables                          | ✔    | [![Build](https://github.com/emacs-eask/cli/actions/workflows/build.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/build.yml)       |\n\n###### Commands\n\n| Description                                  | Done | Status                                                                                                                                                                              |\n|----------------------------------------------|------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Test commands in global (`~/.eask/`) mode    | ✔    | [![Global](https://github.com/emacs-eask/cli/actions/workflows/global.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/global.yml)                               |\n| Test commands in config (`~/.emacs.d/`) mode | ✔    | [![Confg](https://github.com/emacs-eask/cli/actions/workflows/config.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/config.yml)                                |\n| Test commands in development (`./`) mode     | ✔    | [![Local](https://github.com/emacs-eask/cli/actions/workflows/local.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/local.yml)                                  |\n| Test install packages                        | ✔    | [![Install](https://github.com/emacs-eask/cli/actions/workflows/install.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/install.yml)                            |\n| Test link packages                           | ✔    | [![Link](https://github.com/emacs-eask/cli/actions/workflows/link.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/link.yml)                                     |\n| Test `analyze` command / `Eask`-file checker | ✔    | [![Analyze](https://github.com/emacs-eask/cli/actions/workflows/analyze.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/analyze.yml)                            |\n| Test `docker` command                        | ✔    | [![Docker](https://github.com/emacs-eask/cli/actions/workflows/docker.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/docker.yml)                               |\n| Test `exec` command                          | ✔    | [![Exec](https://github.com/emacs-eask/cli/actions/workflows/exec.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/exec.yml)                                     |\n| Test `emacs` command                         | ✔    | [![Emacs](https://github.com/emacs-eask/cli/actions/workflows/emacs.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/emacs.yml)                                  |\n| Test search packages                         | ✔    | [![Search](https://github.com/emacs-eask/cli/actions/workflows/search.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/search.yml)                               |\n| Test upgrade and check outdated packages     | ✔    | [![Outdated_Upgrade](https://github.com/emacs-eask/cli/actions/workflows/outdated_upgrade.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/outdated_upgrade.yml) |\n| Test `upgrade-eask` command                  | ✔    | [![Upgrade Eask](https://github.com/emacs-eask/cli/actions/workflows/upgrade-eask.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/upgrade-eask.yml)             |\n\n###### Options\n\n| Description          | Done | Status                                                                                                                                                   |\n|----------------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Test option switches | ✔    | [![Options](https://github.com/emacs-eask/cli/actions/workflows/options.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/options.yml) |\n\n###### Test\n\n| Description               | Done | Status                                                                                                                                                                           |\n|---------------------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Test `ert` command        | ✔    | [![Test ert](https://github.com/emacs-eask/cli/actions/workflows/test_ert.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/test_ert.yml)                      |\n| Test `ert-runner` command | ✔    | [![Test ert-runner](https://github.com/emacs-eask/cli/actions/workflows/test_ert-runner.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/test_ert-runner.yml) |\n| Test `buttercup` command  | ✔    | [![Test buttercup](https://github.com/emacs-eask/cli/actions/workflows/test_buttercup.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/test_buttercup.yml)    |\n| Test `ecukes` command     | ✔    | [![Test ecukes](https://github.com/emacs-eask/cli/actions/workflows/test_ecukes.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/test_ecukes.yml)             |\n\n###### Others\n\n| Description | Done | Status                                                                                                                                                               |\n|-------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Webinstall  | ✔    | [![Webinstall](https://github.com/emacs-eask/cli/actions/workflows/webinstall.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/webinstall.yml)    |\n| Exit Status | ✔    | [![Exit Status](https://github.com/emacs-eask/cli/actions/workflows/exit_status.yml/badge.svg)](https://github.com/emacs-eask/cli/actions/workflows/exit_status.yml) |\n\n## ⚜️ License\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\nSee [`LICENSE`](./LICENSE) for details.\n\n\n\u003c!-- Links --\u003e\n\n[Cask]: https://github.com/cask/cask\n[makem.sh]: https://github.com/alphapapa/makem.sh\n[Eldev]: https://github.com/doublep/eldev\n\n[node]: https://nodejs.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femacs-eask%2Fcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femacs-eask%2Fcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femacs-eask%2Fcli/lists"}