https://github.com/emacs-eask/cli
CLI for building, running, testing, and managing your Emacs Lisp dependencies
https://github.com/emacs-eask/cli
cli emacs package tool
Last synced: 24 days ago
JSON representation
CLI for building, running, testing, and managing your Emacs Lisp dependencies
- Host: GitHub
- URL: https://github.com/emacs-eask/cli
- Owner: emacs-eask
- License: gpl-3.0
- Created: 2022-03-13T13:10:12.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-03-31T20:19:01.000Z (about 1 month ago)
- Last Synced: 2025-04-01T15:10:28.137Z (about 1 month ago)
- Topics: cli, emacs, package, tool
- Language: Emacs Lisp
- Homepage: https://emacs-eask.github.io/
- Size: 5.96 MB
- Stars: 157
- Watchers: 5
- Forks: 23
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: COPYING
Awesome Lists containing this project
README
![]()
# Eask
> CLI for building, running, testing, and managing your Emacs Lisp dependencies[](https://www.gnu.org/licenses/gpl-3.0)
[](https://www.gnu.org/software/emacs/download.html)
[](https://github.com/emacs-eask/cli/releases/latest)
[](https://discord.gg/E9zzjWGfFD)Eask was originally designed as a package development tool for Elisp projects.
However, it has since expanded to support a wide range of Emacs Lisp tasks.
It can now be used in three major ways:1. As a development tool for Elisp packages.
2. For managing dependencies in your Emacs configuration.
3. To run Elisp programs for a variety of purposes (essentially functioning as a runtime).With these capabilities in mind, what sets Eask apart from other build tools
like [Cask][], [makem.sh][], and [Eldev][]?Great question! Eask has evolved beyond just a build toolβit serves multiple purposes! Hereβs what Eask aims to be:
- **Consistent**: Provides a reliable sandboxing environment across all systems.
- **Versatile**: Includes commonly used Emacs commands like `byte-compilation`, `checkdoc`, and more.
- **Robust**: Delivers useful results even when user errors occur.
- **Lightweight**: Runs on any platform without dependencies.*π P.S. See [Why Eask?](https://emacs-eask.github.io/Getting-Started/Introduction/#-why-eask) for more detailed
information.*## π Links
> π‘ [`node`][node] is not required to use Eask!- [Documentation](https://emacs-eask.github.io/)
- [Installation](https://emacs-eask.github.io/Getting-Started/Install-Eask/)
- [Command-line interface](https://emacs-eask.github.io/Getting-Started/Commands-and-options/)
- [Examples](https://emacs-eask.github.io/Examples/Real-project-examples/)
- [FAQ](https://emacs-eask.github.io/FAQ/)## π§ͺ Testing
We have incorporated a range of tests to ensure Eask remains stable throughout its release cycle.
###### Documentation
| Description | Done | Status |
|----------------------------------------|------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| Keep the documentation page up to date | β | [](https://github.com/emacs-eask/cli/actions/workflows/docs.yml) |###### Development
| Description | Done | Status |
|--------------------------------------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| Compile source and check redefined | β | [](https://github.com/emacs-eask/cli/actions/workflows/compile.yml) |
| Compatibility check for each Emacs version | β | [](https://github.com/emacs-eask/cli/actions/workflows/compat.yml) |
| Build executables | β | [](https://github.com/emacs-eask/cli/actions/workflows/build.yml) |###### Commands
| Description | Done | Status |
|----------------------------------------------|------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Test commands in global (`~/.eask/`) mode | β | [](https://github.com/emacs-eask/cli/actions/workflows/global.yml) |
| Test commands in config (`~/.emacs.d/`) mode | β | [](https://github.com/emacs-eask/cli/actions/workflows/config.yml) |
| Test commands in development (`./`) mode | β | [](https://github.com/emacs-eask/cli/actions/workflows/local.yml) |
| Test install packages | β | [](https://github.com/emacs-eask/cli/actions/workflows/install.yml) |
| Test link packages | β | [](https://github.com/emacs-eask/cli/actions/workflows/link.yml) |
| Test `analyze` command / `Eask`-file checker | β | [](https://github.com/emacs-eask/cli/actions/workflows/analyze.yml) |
| Test `docker` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/docker.yml) |
| Test `exec` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/exec.yml) |
| Test `emacs` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/emacs.yml) |
| Test search packages | β | [](https://github.com/emacs-eask/cli/actions/workflows/search.yml) |
| Test upgrade and check outdated packages | β | [](https://github.com/emacs-eask/cli/actions/workflows/outdated_upgrade.yml) |
| Test `upgrade-eask` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/upgrade-eask.yml) |###### Options
| Description | Done | Status |
|----------------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| Test option switches | β | [](https://github.com/emacs-eask/cli/actions/workflows/options.yml) |###### Test
| Description | Done | Status |
|---------------------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Test `ert` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/test_ert.yml) |
| Test `ert-runner` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/test_ert-runner.yml) |
| Test `buttercup` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/test_buttercup.yml) |
| Test `ecukes` command | β | [](https://github.com/emacs-eask/cli/actions/workflows/test_ecukes.yml) |###### Others
| Description | Done | Status |
|-------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Webinstall | β | [](https://github.com/emacs-eask/cli/actions/workflows/webinstall.yml) |
| Exit Status | β | [](https://github.com/emacs-eask/cli/actions/workflows/exit_status.yml) |## βοΈ License
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .See [`COPYING`](./COPYING) for details.
[Cask]: https://github.com/cask/cask
[makem.sh]: https://github.com/alphapapa/makem.sh
[Eldev]: https://github.com/doublep/eldev[node]: https://nodejs.org/