How Runme CLI Works
Install Runme
If you haven't already installed Runme CLI, please complete the steps in installation before proceeding.
Runme has a nice TUI that you can use simply like so:
# short for "runme tui"
runme
his allows you to quickly execute any script present in the README.
Warning!
Runme won't work if your current working directory doesn't contain a README file at the top level!
You can use the --chdir
flag to alter the working directory or --filename
to specify any other Markdown file, without changing the environment's working directory.
Available commands
Runme parses every shell or bash code block of a Markdown file and allows you to execute it within your terminal environment. It comes with several commands that help you to run code blocks in your Markdown successfully:
Runme executes commands inside your runbooks, docs, and READMEs. Parses commands
directly from Markdown files to make them executable.
Usage:
runme [flags]
runme [command]
Available Commands:
branch Suggest a branch name (aka branchGPT)
completion Generate the autocompletion script for the specified shell
extension Check your Stateful VS Code extension status
fmt Format a Markdown file into canonical format
help Help about any command
list List available commands
login Log in to Runme (optional)
logout Log out from Runme
open Launch Runme in a headless web client
print Print a selected snippet
run Run a selected command
suggest Use our suggestion engine to give contextual advice
tui Run the interactive TUI
Flags:
--allow-unknown Display snippets without known executor (default true)
--allow-unnamed Allow scripts without explicit names
--background Enable running background blocks as background processes
--chdir string Switch to a different working directory before executing the command (default "~/oss/docs.runme.dev")
--entries int Number of entries to show in TUI (default 5)
--env-order stringArray List of environment files to load in order. (default [.env.local,.env])
--exit Exit TUI after running a command
--filename string Name of the README file (default "README.md")
--filter string Regular expression to filter results, by filename and task name
--git-ignore Whether to respect .gitignore file(s) in project (default true)
-h, --help Help for runme
--ignore-pattern stringArray Patterns to ignore in project mode (default [node_modules])
--insecure Run command in insecure-mode
--load-env Load env files from local project. Control which files to load with --env-order (default true)
--project string Root project to find runnable tasks
-s, --server string Server address to connect runner to
--tls string Directory for TLS authentication (default "~/Library/Application Support/runme/tls")
-v, --version Version of runme
[...]
Run a Markdown file
By default, Runme will try to open a Readme.md
file in your current work directory but you can modify this by using the filename
and chdir
flags, e.g.:
runme ls --filename README.md --chdir ../..
You can also specify a full path in filename
:
runme ls --filename ../../README.md
Running Commands Directly
The TUI is nice, but what if you just want to run a specific command quickly?
To run a specific script by name, use the runme run <command>
subcommand.