Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Hook Configuration

pre_hooks / post_hooks

Purpose: Execute shell commands before/after providers

Type: [{Provider, Command}] or [{Arch, Provider, Command}]

Examples:

{pre_hooks, [
    {compile, "make -C c_src"},
    {clean, "make -C c_src clean"}
]}.

{post_hooks, [
    {compile, "./scripts/post_build.sh"}
]}.

% Platform-specific
{pre_hooks, [
    {linux, compile, "./configure"},
    {darwin, compile, "./configure.macos"},
    {win32, compile, "configure.bat"}
]}.

provider_hooks

Purpose: Run providers before/after other providers

Type: [{pre | post, [{Provider, HookProvider}]}]

Example:

{provider_hooks, [
    {pre, [
        {compile, {pc, compile}},
        {clean, {pc, clean}}
    ]},
    {post, [
        {compile, {my_plugin, post_compile}}
    ]}
]}.