Skip to content
forked from emacs-eask/cli

CLI for building, running, testing, and managing your Emacs Lisp dependencies

License

Notifications You must be signed in to change notification settings

tomdl89/eask-cli

This branch is 1 commit ahead of, 173 commits behind emacs-eask/cli:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

May 31, 2024
49fb85d Β· May 31, 2024
May 8, 2024
Jan 1, 2024
Apr 20, 2024
May 31, 2024
Apr 20, 2024
Jan 1, 2024
Apr 20, 2024
Mar 26, 2024
Jan 1, 2023
Jan 15, 2023
May 28, 2024
Apr 21, 2022
Apr 20, 2024
Mar 13, 2022
Apr 14, 2024
Mar 16, 2024
May 21, 2024
Mar 16, 2024
Apr 14, 2024
Apr 14, 2024

Repository files navigation

Eask

CLI for building, running, testing, and managing your Emacs Lisp dependencies

License: GPL v3 Emacs Version Release Discord

Eask was built to use as a package development tool in your Elisp packages. But now, Eask supports various types of Emacs Lisp tasks. It can be used in three major ways:

  1. Dev tool for Elisp packages
  2. Dependency management for your configuration
  3. Run elisp programs for all other purposes

So what are the major differences between Eask and other build tools like Cask, makem.sh, and Eldev, other than the things above?

Good question! Eask is more than a build tool now, it can be used for various purposes! But here are Eask aims to be:

  • Consistent enough to sandbox across all systems
  • General enough to have Emacsers frequently used commands (byte-compile, checkdoc, etc)
  • Robust enough to provide useful results even in the presence of user errors
  • Dependency-free so that the tool can be run on any platform

P.S. See Why Eask? for more detailed information.

πŸ”— Links

πŸ’‘ node is not required to use Eask!

πŸ§ͺ Testing

Documentation
Description Done Status
Keep the documentation page up to date βœ” Docs
Development
Description Done Status
Compile source and check redefined βœ” Compile
Compatibility check for each Emacs version βœ” Compat
Build executables βœ” Build
Commands
Description Done Status
Test commands in global (~/.eask/) mode βœ” Global
Test commands in config (~/.emacs.d/) mode βœ” Confg
Test commands in development (./) mode βœ” Local
Test install packages βœ” Install
Test link packages βœ” Link
Test docker command βœ” Docker
Test exec command βœ” Exec
Test emacs command βœ” Emacs
Test search packages βœ” Search
Test upgrade and check outdated packages βœ” Outdated_Upgrade
Eask-file checker βœ” Checker
Options
Description Done Status
Test option switches βœ” Options
Test
Description Done Status
Test ert command βœ” Test ert
Test ert-runner command βœ” Test ert-runner
Test buttercup command βœ” Test buttercup
Test ecukes command βœ” Test ecukes
Others
Description Done Status
Webinstall βœ” Webinstall

⚜️ 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 https://www.gnu.org/licenses/.

See COPYING for details.

About

CLI for building, running, testing, and managing your Emacs Lisp dependencies

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Emacs Lisp 65.0%
  • JavaScript 28.5%
  • Shell 5.7%
  • Other 0.8%