The slimer
CLI tool automates common tasks when working on Ghost and in the surrounding ecosystem.
Add me to your globals:
npm install --global @tryghost/slimer-cli
I aim to be easy to use, if you ever get stuck, try adding --help
to a command.
- Run
slimer
orslimer --help
for full usage details - Try
slimer new --help
for information on how to create new projects - Try
slimer fix --help
to see common maintenance tasks
This is a mono repository, managed with lerna.
git clone
this repo &cd
into it as usualyarn setup
is mapped tolerna bootstrap
- installs all external dependencies
- links all internal dependencies
To add a new package to the repo:
- install me!
- run
slimer new <package name>
yarn dev
(oryarn slimer
) are aliases forslimer
yarn link:cli
will make your local dev version available globally as justslimer <command>
yarn unlink:cli
will remove it again
Note: normally yarn link
would work for this, but it's not working with the lerna repo for me.
yarn lint
run just eslintyarn test
run tests & then eslint
yarn ship
is an alias forlerna publish
- Publishes all packages which have changed
- Also updates any packages which depend on changed packages
Copyright (c) 2013-2023 Ghost Foundation - Released under the MIT license.