mirror of
https://github.com/rustic-rs/rustic.git
synced 2025-10-26 11:18:51 +00:00
This PR adds `run-before`, `run-after`, `run-failure` and `run-finally` hooks for: - all commands in the `[global.hooks]` config profile section - commands accessing the repository in the `[repository.hooks]` config profile section - the `backup` command specifically in the `[backup.hooks]` config profile section - specific backup sources in the `[backup.snapshots.hooks]` section Note: This PR includes only calling the given commands. If there is the wish for supplying information to the commands (env variables or parameter substitution), this should be covered by a separate feature request/PR. closes #902 --------- Signed-off-by: simonsan <14062932+simonsan@users.noreply.github.com> Co-authored-by: simonsan <14062932+simonsan@users.noreply.github.com>
36 lines
1.0 KiB
TOML
36 lines
1.0 KiB
TOML
# Hooks configuration
|
|
#
|
|
# Hooks are commands that are run during certain events in the application lifecycle.
|
|
# They can be used to run custom scripts or commands before or after certain actions.
|
|
# The hooks are run in the order they are defined in the configuration file.
|
|
# The hooks are divided into 4 categories: global, repository, backup,
|
|
# and specific backup sources.
|
|
#
|
|
# You can also read a more detailed explanation of the hooks in the documentation:
|
|
# https://rustic.cli.rs/docs/commands/misc/hooks.html
|
|
#
|
|
# Please make sure to check the in-repository documentation for the config files
|
|
# available at: https://github.com/rustic-rs/rustic/blob/main/config/README.md
|
|
#
|
|
[global.hooks]
|
|
run-before = []
|
|
run-after = []
|
|
run-failed = []
|
|
run-finally = []
|
|
|
|
[repository.hooks]
|
|
run-before = []
|
|
run-after = []
|
|
run-failed = []
|
|
run-finally = []
|
|
|
|
[backup.hooks]
|
|
run-before = []
|
|
run-after = []
|
|
run-failed = []
|
|
run-finally = []
|
|
|
|
[[backup.snapshots]]
|
|
sources = []
|
|
hooks = { run-before = [], run-after = [], run-failed = [], run-finally = [] }
|