Skip to content

Latest commit

 

History

History
131 lines (86 loc) · 4.12 KB

File metadata and controls

131 lines (86 loc) · 4.12 KB

Spices is a universal dependency resolver: declare packages once in .spices.yml and install them with the matching native or language package manager on the host.
PyPI Package Github Releases Github Issues Push Coverage Contributor License Agreement Read The Docs Discord Channel


Current version: 0.0.3

Spices validates a .spices.yml file and installs the declared dependencies using the host's native package manager (apt, yum/dnf, apk, pacman, portage) or language managers (pip, npm, yarn, bundler), with optional repositories, GPG keys, post-install hooks, and custom scripts.

For more information, please read the full documentation.

Getting started

Installation

The spices program is written in python and hosted on PyPI. Therefore, you can use pip to install the stable version:

$ pip install --upgrade spices

If you want to install the development version (not recommended), you can install directly from GitHub like this:

$ pip install --upgrade https://github.com/LuisAlejandro/spices/archive/master.tar.gz

Usage

Create a .spices.yml in your project, then:

$ spices install
$ spices install -c path/to/.spices.yml

See .spices.yml in this repo and example_with_repos.yml for examples. Legacy command docs in USAGE.rst may be outdated relative to the current CLI.

Getting help

If you have any doubts or problems, subscribe to our Discord server and ask for help. You can also ask your question on StackOverflow (tag it spices) or drop me an email at luis@collagelabs.org.

Contributing

See CONTRIBUTING for details.

Release history

See HISTORY for details.

License

Copyright 2016-2022, Spices Developers (read AUTHORS for a full list of copyright holders).

Released under a GPL-3 License.

Made with 💖 and 🍔


Web luisalejandro.org · GitHub @LuisAlejandro · Twitter @LuisAlejandro