22776b123d
Bump version for release.
build / test (push) Successful in 10m24s
build / docs (push) Successful in 1m37s
2024-11-10 08:13:18 -08:00
56304fdcad
Add NEWS entry for multiple system credentials fix ( #930 ).
build / test (push) Successful in 4m10s
build / docs (push) Successful in 1m37s
2024-11-07 20:20:41 -08:00
3f75e9931f
Only support a single systemd credential by default ( #930 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #930
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-11-08 04:18:56 +00:00
227f475e17
Fix an error when implicitly upgrading the check state directory across filesystems ( #931 ).
build / test (push) Successful in 5m48s
build / docs (push) Successful in 1m38s
2024-11-07 19:19:56 -08:00
467ddd0e93
creds: Only support single credential by default
2024-11-08 00:36:24 +01:00
be08e889f0
Fix the user runtime directory location on macOS (and possibly Cygwin) ( #928 ).
build / test (push) Successful in 6m31s
build / docs (push) Successful in 2m5s
2024-11-03 21:44:11 -08:00
94c8a56373
Reorder NEWS items.
2024-11-03 13:58:04 -08:00
cecf04aa69
Bump version for release.
build / test (push) Successful in 6m48s
build / docs (push) Successful in 2m5s
2024-11-03 13:23:57 -08:00
814cdb4b87
Deprecate the "borgmatic_source_directory" option in favor of "user_runtime_directory" and "user_state_directory" ( #562 ). Move the default borgmatic streaming database dump and bootstrap metadata location on disk ( #562 ). With Borg 1.4+, store database dumps and bootstrap metadata in a "/borgmatic" directory within a backup archive ( #838 ). Add "--local-path", "--remote-path", and "--user-runtime-directory" flags to the "config bootstrap" action.
2024-11-03 13:14:05 -08:00
13878be254
Move the default check state directory ( #562 , #638 ). Deprecate the "borgmatic_source_directory" option in favor of "borgmatic_runtime_directory" and "borgmatic_state_directory" ( #562 ).
build / test (push) Successful in 6m56s
build / docs (push) Successful in 2m17s
2024-10-30 22:36:43 -07:00
129f3e753c
Flesh out the Zabbix monitoring hook tests, add a logo to the documentation, etc.
build / test (push) Successful in 6m8s
build / docs (push) Successful in 2m9s
2024-10-29 10:33:19 -07:00
c85bf46ad9
Add Zabbix monitoring hook.
...
Merge pull request #85 from tony1661/zabbix-hook
2024-10-29 09:01:15 -07:00
fa6a4734d4
added auth tests with item id
2024-10-29 09:00:06 -04:00
e52e29444f
added user/pass auth test
2024-10-29 08:54:25 -04:00
f713f1df7e
better function names and comments
2024-10-29 08:21:52 -04:00
87d824553d
converted constants to capitals
2024-10-29 08:05:05 -04:00
52fbf8cb24
capital
2024-10-28 09:54:07 -04:00
f758374772
adjustment in docs to reflect changes in 385ef2d
2024-10-28 09:52:20 -04:00
60c5949c23
adjusted to accept integers and strings
2024-10-28 09:51:08 -04:00
d11c517f67
better schema descriptions
2024-10-28 09:41:34 -04:00
237999cc81
fix word-wrap
2024-10-28 09:40:14 -04:00
d060f8d77a
fix log for dry_run_label
2024-10-28 09:38:17 -04:00
385ef2d012
fixes and first unit test attempt
2024-10-28 09:36:30 -04:00
02a2e77315
Add Documentation=... to sample systemd service files.
build / test (push) Successful in 5m5s
build / docs (push) Successful in 1m14s
2024-10-27 16:31:08 -07:00
9b623a8a8e
Move docs exporting to a separate script in the hopes it'll actually work there.
build / test (push) Successful in 4m57s
build / docs (push) Successful in 1m12s
2024-10-27 14:48:17 -07:00
e1f60e4b09
Fix podman create command to use correct image name.
build / test (push) Successful in 4m48s
build / docs (push) Failing after 1m11s
2024-10-27 14:33:58 -07:00
269c00b240
Yet another attempt at making a docs tarball from a container image.
build / test (push) Successful in 4m50s
build / docs (push) Failing after 1m6s
2024-10-27 14:26:00 -07:00
48f008d720
Fix image name of docs export.
build / test (push) Successful in 5m2s
build / docs (push) Failing after 1m14s
2024-10-27 13:51:12 -07:00
53d9ffd1d3
Attempt to make a borgmatic docs tarball package in CI.
build / test (push) Successful in 5m4s
build / docs (push) Failing after 1m16s
2024-10-27 13:26:41 -07:00
d7323e08ac
Fix isort invocation referring to gone setup.cfg file ( #922 ).
build / test (push) Successful in 5m4s
build / docs (push) Successful in 2m4s
2024-10-26 20:44:14 -07:00
fc7a2852e0
Code formatting.
build / test (push) Failing after 2m27s
build / docs (push) Has been skipped
2024-10-26 20:34:48 -07:00
f8c9d985e8
Add pyproject.toml transitin to NEWS.
build / test (push) Failing after 2m44s
build / docs (push) Has been skipped
2024-10-26 16:40:15 -07:00
c7ca9bf844
Replace setup.py with pyproject.toml.
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #922
2024-10-26 23:38:34 +00:00
7a117d5cc9
Add support for Borg 2's "sftp://" repository URLs.
build / test (push) Successful in 4m51s
build / docs (push) Successful in 1m10s
2024-10-26 11:58:26 -07:00
bd9751586c
Merge blake8 conf to tox.ini
2024-10-26 20:11:39 +02:00
fe0fe27c36
Adjust for Borg 2's change from "rclone://" repository URLs to just "rclone:".
build / test (push) Successful in 4m55s
build / docs (push) Successful in 1m11s
2024-10-26 09:41:01 -07:00
1426859e1c
Mention required borgmatic version in docs about Borg 2.x series changes.
build / test (push) Successful in 6m48s
build / docs (push) Successful in 2m15s
2024-10-25 22:33:22 -07:00
ffb431e3ab
minor improvement
2024-10-25 17:34:33 -04:00
11fee81486
converted string to dictionary as requested
2024-10-25 17:28:02 -04:00
83bc737185
Borg 2 changes: Default the "archive_name_format" option to just "{hostname}". Update the "--match-archives"/"--archive" flags to support series names / archive hashes. Add a "--match-archives" flag to the "prune" action.
build / test (push) Successful in 5m38s
build / docs (push) Successful in 2m1s
2024-10-25 14:26:31 -07:00
cda83310c8
fixed version number
2024-10-25 08:10:25 -04:00
90ccbecf07
better documatation description
2024-10-25 08:08:38 -04:00
ccbf668bea
fix for if logic
2024-10-24 09:01:10 -04:00
f18219a768
changes made with 'tox - e isort'
2024-10-24 08:00:14 -04:00
9ba8ca24eb
changes made with 'tox -e black'
2024-10-24 07:52:32 -04:00
b42793a2dc
convert concat to fstring
2024-10-23 18:26:22 -04:00
2877c1ad0d
added spaces after commas
2024-10-23 18:10:58 -04:00
1b9f95ca47
better description in schema for server
2024-10-23 18:04:28 -04:00
7aff22536d
better itemid description in schema
2024-10-23 17:53:07 -04:00
d6e1cc3e12
better wording
2024-10-23 17:43:54 -04:00
c1a08edca2
subheader formatting
2024-10-23 17:42:11 -04:00
02a219fac2
it will
2024-10-23 17:40:24 -04:00
78f81c7b73
changed verison to 1.9 - zabbix hook
2024-10-23 17:39:36 -04:00
8edb40a8e9
added dryrun check
2024-10-23 17:38:24 -04:00
f2d7687ca3
removed unused variable
2024-10-23 17:34:21 -04:00
b5fb0c8247
added returns when expected values are not provided
2024-10-23 17:33:09 -04:00
9b2ac961d7
capitalized Zabbix in logging
2024-10-23 17:30:28 -04:00
38ce98771b
removed spaces before logging
2024-10-23 17:28:54 -04:00
f616284ffb
better description for server string
2024-10-23 17:24:20 -04:00
5da898003f
removed unnecessary parentheses here and below
2024-10-23 17:21:30 -04:00
5a464b3186
better logic for run_states
2024-10-23 17:19:51 -04:00
42fb8c38e0
better comments and logging
2024-10-23 17:15:55 -04:00
80839566d6
better wording for API key
2024-10-23 17:12:18 -04:00
702e55e6f7
formatting fix for key
2024-10-23 17:08:37 -04:00
1a8e8835c1
added quotes and period for host description
2024-10-23 17:00:31 -04:00
9abc5c60d4
its
2024-10-23 16:53:18 -04:00
fc87b74ab0
capital fixed
2024-10-23 16:52:45 -04:00
ad21eb41ae
Add support for Borg 2's "rclone://" repository URLs.
build / test (push) Successful in 6m5s
build / docs (push) Successful in 1m38s
2024-10-23 11:10:40 -07:00
601e393ec7
Fixed package discovery in pyproject.toml
2024-10-22 22:04:33 +02:00
e391fd196d
Add loading of systemd credentials to NEWS ( #902 ).
build / test (push) Successful in 4m8s
build / docs (push) Successful in 1m39s
2024-10-22 09:01:18 -07:00
5f387b3991
Fix documentation URL in YAML ( #902 ).
2024-10-22 08:59:13 -07:00
ed957a940a
Load systemd encrypted credentials ( #902 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #902
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-10-22 15:58:41 +00:00
bd4c672382
Apply the "working_directory" option to all actions, not just "create". Also fix the glob expansion of "source_directories" values to respect the "working_directory" option ( #609 ).
build / test (push) Successful in 5m44s
build / docs (push) Successful in 1m36s
2024-10-20 16:04:41 -07:00
c71da46963
Fix change-passphrase to actually prompt for a new passphrase when an old one is configured ( #911 ).
2024-10-19 09:58:32 -07:00
3da7471fe6
added note about zabbix 7.0+
2024-10-18 18:00:14 -04:00
b874e7e66f
zabbix hook added
2024-10-18 17:57:37 -04:00
b029d1cb67
Add codespell to pyproject.toml
2024-10-15 12:52:05 +02:00
33b1101ce1
Add isort to pyproject.toml
2024-10-15 12:51:33 +02:00
d96c5f79fb
Add pytest to pyproject.toml
2024-10-14 18:30:39 +02:00
9e29ce788f
Fixed release script
2024-10-14 18:17:22 +02:00
4658c5d1cb
Moving to pyproject.toml
2024-10-14 18:17:14 +02:00
5280de86ff
Load encrypted systemd credentials
2024-10-13 15:42:07 +02:00
29d5b36a78
Change soft failure command hooks to skip only the current repository ( #921 ).
build / test (push) Successful in 4m48s
build / docs (push) Successful in 1m16s
2024-10-06 17:39:02 -07:00
29f214a269
Change borgmatic 1.8.15 (unreleased) to 1.9.0 due to breaking changes.
build / test (push) Successful in 6m20s
build / docs (push) Successful in 1m57s
2024-10-06 16:07:14 -07:00
6fdce2a4a6
Fix a confusing apparent hang when when the repository location changes, and instead show a helpful error message ( #914 ).
build / test (push) Successful in 5m1s
build / docs (push) Successful in 1m15s
2024-10-03 16:48:34 -07:00
a4b65cf710
Update Borg 2 beta links.
build / test (push) Successful in 6m30s
build / docs (push) Successful in 1m57s
2024-10-03 08:03:47 -07:00
79725d2ff7
Document a policy for versioning and breaking changes ( #919 ).
build / test (push) Successful in 4m47s
build / docs (push) Successful in 1m14s
2024-10-02 09:10:12 -07:00
f7e8a2c1d1
Clarify the command-line help for the "--config" flag ( #919 ).
build / test (push) Successful in 6m25s
build / docs (push) Successful in 2m2s
2024-10-02 08:47:52 -07:00
f54d566edc
Fixes to make the inclusive language linter happy.
build / test (push) Successful in 5m0s
build / docs (push) Successful in 1m24s
2024-10-01 13:37:31 -07:00
b7efa0d3f0
When databases are configured, don't auto-enable the "one_file_system" option ( #918 ).
build / test (push) Successful in 5m0s
build / docs (push) Successful in 1m17s
2024-10-01 10:16:30 -07:00
88b945dcb9
Add missing test ( #911 ).
build / test (push) Successful in 5m8s
build / docs (push) Successful in 1m57s
2024-10-01 09:31:03 -07:00
34305d686c
Revert "Add missing test ( #911 )" which accidentally included unrelated changes.
...
This reverts commit bf1e8bc44e .
2024-10-01 09:28:39 -07:00
bf1e8bc44e
Add missing test ( #911 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-10-01 09:26:00 -07:00
fd4f69f6c3
Rename repository actions for compatibility with recent Borg 2 changes ( #915 ).
build / test (push) Successful in 6m23s
build / docs (push) Successful in 1m59s
2024-09-09 10:05:32 -07:00
1fe6ae83a8
Add a "key change-passphrase" action to change the passphrase protecting a repository key ( #911 ).
build / test (push) Successful in 6m22s
build / docs (push) Successful in 1m53s
2024-09-01 11:13:39 -07:00
1197d6d0f6
Bump version for release.
2024-08-29 17:41:02 -07:00
288a4bf243
: Add documentation details for how to run custom database dump commands using binaries from running containers ( #906 ).
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m6s
2024-08-20 15:03:49 -07:00
1fb943e5f1
Documentation and config schema update about ~/.borgmatic volume mount ( #906 ).
...
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m5s
Reviewed-on: #907
2024-08-20 21:51:51 +00:00
e0298685a1
Fix the "source_directories_must_exist" option to work with relative "source_directories" paths when a "working_directory" is set ( #905 ).
build / test (push) Successful in 4m3s
build / docs (push) Successful in 53s
2024-08-20 13:52:06 -07:00
c5633227bf
Add glob ("*") support to the "--repository" flag ( #898 ).
build / test (push) Successful in 5m49s
build / docs (push) Successful in 1m38s
2024-08-20 12:49:50 -07:00
Jonathan Brockhaus
6087c12e09
docs: typo
2024-08-16 14:36:28 +02:00
Jonathan Brockhaus
9d83f02e24
fix(config/schema.yaml): Add note about mounting .borgmatic folder inside container db backups
2024-08-16 14:25:11 +02:00
Jonathan Brockhaus
b6ccde6757
fix(docs): Add note about mounting .borgmatic folder inside container db backups
2024-08-16 14:23:59 +02:00
548aceb3d5
Fix config validation broken by schema change ( #904 ).
build / test (push) Successful in 4m5s
build / docs (push) Successful in 1m37s
2024-08-12 23:09:55 -07:00
2bd63bbdd2
Clarify the configuration reference about the "spot" check options ( #904 ).
build / test (push) Failing after 5m26s
build / docs (push) Has been skipped
2024-08-12 22:50:58 -07:00
9b4fed64a6
Upgrade run-full-tests dependencies.
build / test (push) Successful in 4m3s
build / docs (push) Successful in 1m35s
2024-08-11 20:41:43 -07:00
ff1001a5f5
Fix NEWS typo.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-08-11 20:38:38 -07:00
e7f1c3eda5
Add "color" option regression fix to NEWS.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-08-11 20:35:54 -07:00
21e343a948
Fix broken color configuration option.
...
Merge pull request #83 from TheoBrigitte/main
2024-08-11 20:32:43 -07:00
Theo Brigitte
4c4fd92013
update logger unit tests
...
* update color config structure
* add check for color: True in config
* ensure interactive_console is called wherever it should
2024-08-09 00:07:46 +02:00
Theo Brigitte
37735e464c
Fix color configuration directive
2024-08-05 16:38:49 +02:00
424cc6b66c
Fix for a "bad character" Borg error in which the "spot" check fed Borg an invalid pattern ( #899 ).
build / test (push) Successful in 6m5s
build / docs (push) Successful in 1m32s
2024-07-25 11:34:09 -07:00
e128a3e0a9
Add a ticket number onto the traceback fix in NEWS.
build / test (push) Successful in 5m59s
build / docs (push) Successful in 1m35s
2024-07-19 22:22:19 -07:00
27e7ece2f5
More fix for a potential traceback (TypeError) during the handling of another error.
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m33s
2024-07-15 14:45:21 -07:00
d44dc93509
Fix for a potential traceback (TypeError) during the handling of another error.
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m32s
2024-07-14 10:07:15 -07:00
31778fd3bf
Fix error in borgmatic rcreate/init on empty repository directory with Borg 1.4 ( #896 ).
build / test (push) Successful in 4m17s
build / docs (push) Successful in 51s
2024-07-08 11:24:48 -07:00
4313f90dd8
Add a couple of more code style guidelines.
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m35s
2024-07-07 20:49:27 -07:00
1f82ea2798
Attempt to fix documentation build.
build / test (push) Successful in 4m15s
build / docs (push) Successful in 52s
2024-07-06 10:23:10 -07:00
148536d867
Upgrade certifi in test requirements.
build / test (push) Successful in 4m17s
build / docs (push) Has been cancelled
2024-07-06 10:17:53 -07:00
197f0a521d
Add a recent contributors section to the documentation.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-07-06 10:15:16 -07:00
0d8e352033
Update documentation link to Borg 1.4.0 exit codes.
build / test (push) Successful in 4m14s
build / docs (push) Successful in 52s
2024-07-04 20:21:40 -07:00
20a3995977
Bump version for release.
build / test (push) Successful in 4m14s
build / docs (push) Successful in 50s
2024-07-04 08:54:09 -07:00
66aa953371
Add additional tests ( #298 ).
build / test (push) Successful in 4m15s
build / docs (push) Successful in 50s
2024-07-04 08:42:05 -07:00
ba053de8f7
Add delete and rdelete actions ( #298 ).
...
build / test (push) Successful in 6m3s
build / docs (push) Successful in 1m20s
Reviewed-on: #893
2024-07-04 06:07:30 +00:00
2f844d65d5
Automated tests complete ( #298 ).
2024-07-02 23:11:58 -07:00
2dca5e1834
Initial automated tests for delete action ( #298 ).
2024-07-02 20:26:29 -07:00
36197ce027
Dry run support for delete/rdelete actions ( #298 ).
2024-06-28 20:56:42 -07:00
e9a0226ee0
Initial work on delete/rdelete actions ( #298 ).
2024-06-28 16:20:10 -07:00
fc3b4a653e
Add a development documentation note about using fully qualified imports.
2024-06-28 15:00:25 -07:00
3673abb01e
Update documentation links that link to beta versions of Borg docs.
build / test (push) Successful in 4m17s
build / docs (push) Successful in 51s
2024-06-27 14:42:53 -07:00
ac4277d36c
Add "new in version" label to Uptime Kuma documentation ( #885 ).
build / test (push) Successful in 4m15s
build / docs (push) Successful in 1m19s
2024-06-27 09:29:53 -07:00
21cbc99d9e
Fix uptime_kuma monitor not being called after name change ( #891 ).
...
build / test (push) Successful in 6m3s
build / docs (push) Has been cancelled
Reviewed-on: #891
2024-06-27 16:27:07 +00:00
Paul Wilde
d080bf2ae9
[bugfix] uptime_kuma monitor is not called after name change
2024-06-27 12:49:07 +01:00
2a1c790655
Minor reorganization of borgmatic source code reference.
build / test (push) Successful in 4m17s
build / docs (push) Successful in 52s
2024-06-26 19:39:32 -07:00
410204a70d
Formatting, whitespace, and minor fixes for Uptime Kuma hook ( #885 ).
build / test (push) Successful in 4m16s
build / docs (push) Successful in 1m0s
2024-06-26 16:09:14 -07:00
4a0c167c1c
Add Uptime Kuma monitoring hook ( #885 ).
...
build / test (push) Successful in 4m15s
build / docs (push) Successful in 1m2s
Reviewed-on: #885
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-06-26 22:50:11 +00:00
593c956d33
Add an "only_run_on" option to consistency checks so you can limit a check to running on particular days of the week ( #785 ).
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m28s
2024-06-26 14:57:59 -07:00
d18cb89493
Merge branch 'main' into main
2024-06-26 19:58:56 +00:00
Paul Wilde
067c79c606
renamed push_monitor back to ping_monitor in uptime kuma hook
2024-06-26 20:57:37 +01:00
ebde88ccaa
Fix the Healthchecks ping body size limit, restoring it to the documented 100,000 bytes ( #889 ).
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m28s
2024-06-25 12:45:44 -07:00
cc402487d9
Minor development documentation clarifications.
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m29s
2024-06-24 10:48:13 -07:00
d108e6102b
some minor corrections in how to uptime kuma docs
2024-06-24 12:00:22 +01:00
3e60043632
some minor corrections in how to uptime kuma docs
2024-06-24 11:57:12 +01:00
a8d691169a
some minor corrections in how to uptime kuma docs
2024-06-24 11:54:34 +01:00
939c2f6718
some minor corrections in how to uptime kuma docs
2024-06-24 11:54:12 +01:00
0837059e21
some minor corrections in how to uptime kuma docs
2024-06-24 11:51:41 +01:00
0ee166fdf0
added Uptime Kuma how-to docs
2024-06-24 11:46:38 +01:00
b50996b864
change uptimekuma method names to 'push_*' instead of 'ping'
2024-06-24 11:07:09 +01:00
8f423c7293
black formatting on uptimekuma hook
2024-06-24 10:46:04 +01:00
14ce88e04b
black formatting on test_uptimekuma.py
2024-06-24 10:37:44 +01:00
f97968b72d
variable renaming
2024-06-24 10:34:52 +01:00
612f867ea8
Merge remote-tracking branch 'upstream/main'
2024-06-24 10:28:02 +01:00
303d6609e4
removed unecessary tests for 'default urls' as these would never really be used anyway
2024-06-24 10:27:23 +01:00
bf7b163ccd
added early out for dry run
2024-06-24 10:25:08 +01:00
4bd798f0ad
alpha ordered dispatch monitor hook names (including loki)
2024-06-24 10:22:27 +01:00
52aa7c5d21
switched to using full 'push_url' instead of separate 'server' and 'push_code'
2024-06-24 10:21:31 +01:00
f5a1dd31c8
Fix PagerDuty hook traceback with Python < 3.10 ( #886 ).
build / test (push) Successful in 4m17s
build / docs (push) Successful in 50s
2024-06-23 18:28:41 -07:00
c41000a4b1
Bump version for release.
build / test (push) Failing after 1m19s
build / docs (push) Has been skipped
2024-06-23 17:02:13 -07:00
c3f8b05a68
Fix test warning in PagerDuty hook.
2024-06-23 17:01:54 -07:00
f4fcf92bd6
Add an "upload_buffer_size" option to set the size of the upload buffer used in "create" action ( #865 ).
build / test (push) Successful in 6m17s
build / docs (push) Successful in 1m28s
2024-06-23 16:26:22 -07:00
a2c139245d
Add a "--max-duration" flag to the "check" action and a "max_duration" option to the repository check configuration ( #817 ).
build / test (push) Successful in 6m14s
build / docs (push) Successful in 1m29s
2024-06-22 16:19:06 -07:00
Paul Wilde
a509cdedd5
Added Uptime Kuma tests
2024-06-22 10:46:17 +01:00
Paul Wilde
dcbc30b164
WIP add uptime kuma tests
2024-06-22 10:19:34 +01:00
Paul Wilde
5ab99b4cc0
Added Uptime Kuma image to readme
2024-06-21 21:21:04 +01:00
Paul Wilde
27c90b7cf1
Added Uptime Kuma hook
2024-06-21 21:10:14 +01:00
Paul Wilde
6eb76454bb
WIP added some schema info for uptime kuma
2024-06-21 17:00:44 +01:00
Paul Wilde
83bcea98dc
WIP added some schema info for uptime kuma
2024-06-21 16:57:20 +01:00
Paul Wilde
4db09a73b3
WIP implement Uptime Kuma hook
2024-06-21 16:47:51 +01:00
45a9e3bfc3
Document that "borgmatic borg create" bypasses monitoring hooks ( #882 ).
build / test (push) Successful in 4m23s
build / docs (push) Successful in 53s
2024-06-20 14:25:20 -07:00
bd40015e1c
Added missing word to NEWS entry ( #881 ).
build / test (push) Successful in 4m37s
build / docs (push) Successful in 1m29s
2024-06-20 13:33:34 -07:00
7894600408
Fix "Unrecognized argument" error when the same value is with different command-line flags ( #881 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-06-20 11:53:52 -07:00
df4668754d
Fix "Argument list too long" error in the "spot" check when checking 100k+ files ( #866 ).
build / test (push) Successful in 6m20s
build / docs (push) Successful in 1m29s
2024-06-09 22:53:56 -07:00
08d6f83b2e
In the "spot" check, don't try to hash symlinked directories.
build / test (push) Successful in 4m25s
build / docs (push) Successful in 51s
2024-06-09 15:58:16 -07:00
c58f510054
Minor spot check documentation clarification ( #868 ).
build / test (push) Successful in 6m7s
build / docs (push) Successful in 1m30s
2024-06-09 15:28:28 -07:00
c2879d054a
Alpha ordering in docs ( #874 ).
build / test (push) Successful in 4m29s
build / docs (push) Successful in 53s
2024-06-05 14:58:43 -07:00
f821d2c909
Calling interpolated variable "repository_label" instead of "label" for clarity ( #874 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-06-05 14:56:21 -07:00
1ef2218919
Remove obsolute "version:" from Docker Compose files.
2024-06-05 14:50:52 -07:00
177c958572
Add configured repository "label" to the interpolated variables passed to command hooks ( #874 ).
build / test (push) Successful in 4m26s
build / docs (push) Successful in 52s
2024-06-05 14:47:37 -07:00
b5ab1ff0cd
Use (current) default action order whenever actions are mentioned ( #873 ).
build / test (push) Successful in 6m9s
build / docs (push) Successful in 1m30s
2024-06-05 11:21:51 -07:00
70a978b83d
Upgrade test requirements.
build / test (push) Successful in 5m46s
build / docs (push) Successful in 1m15s
2024-05-21 13:57:06 -07:00
2037810c6b
Avoid requiring network in test_healthchecks.py ( #869 ).
...
build / test (push) Successful in 7m26s
build / docs (push) Successful in 2m27s
Reviewed-on: #869
2024-05-21 20:33:21 +00:00
de304f83de
Avoid requiring network in test_healthchecks.py
...
Some test environments (e.g., the one of the Nix build system) don't
allow network requests while building and testing.
2024-05-16 16:11:40 +02:00
5752373009
When color output is disabled (explicitly or implicitly), don't prefix each log line with the log level ( #863 ).
build / test (push) Successful in 7m59s
build / docs (push) Successful in 2m26s
2024-05-11 22:40:13 -07:00
fecae39fcd
To avoid duplicate install, update docs to uninstall borgmatic before re-installing with Apprise ( #862 ).
build / test (push) Successful in 7m57s
build / docs (push) Successful in 2m23s
2024-05-03 16:48:35 -07:00
38bc4fbfe2
Fix interaction between environment variable interpolation in constants and shell escaping ( #860 ).
build / test (push) Successful in 7m52s
build / docs (push) Successful in 2m19s
2024-04-30 09:36:26 -07:00
92ed7573d4
Fix NEWS formatting.
build / test (push) Successful in 7m22s
build / docs (push) Successful in 2m7s
2024-04-29 09:39:40 -07:00
80f0e92462
Bump version for release.
2024-04-29 09:38:02 -07:00
5f10b1b2ca
Clarify database limitations.
build / test (push) Successful in 6m10s
build / docs (push) Successful in 1m23s
2024-04-28 16:55:24 -07:00
4f83b1e6b3
[Documentation] Add compression level explanation and example.
...
build / test (push) Successful in 7m24s
build / docs (push) Successful in 2m27s
Reviewed-on: #859
2024-04-28 16:50:09 +00:00
15d5a687fb
make parenthetical its own sentence
2024-04-28 18:41:05 +02:00
eb1fce3787
documentation: add compression level explanation and example
2024-04-28 18:24:23 +02:00
7f735cbe59
Fix a traceback with "check --only spot" when the "spot" check is unconfigured ( #857 ).
build / test (push) Successful in 7m42s
build / docs (push) Successful in 2m10s
2024-04-24 16:12:58 -07:00
a690ea4016
Add Healtchecks auto-provisioning to NEWS ( #815 ).
build / test (push) Successful in 5m49s
build / docs (push) Successful in 2m16s
2024-04-23 09:25:29 -07:00
7a110c7acd
Add Healthchecks auto-provisionning ( #815 ).
...
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
Reviewed-on: #852
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-04-23 16:23:26 +00:00
407bb33359
Fix schema.yaml to comply with maximum line length
2024-04-22 20:47:03 +02:00
4b7f7bba04
Issue warning if using UUID URL scheme with create_slug
2024-04-22 20:45:36 +02:00
cfdc0a1f2a
Fix Healthchecks UUID regex
2024-04-22 20:44:31 +02:00
f926055e67
Fix a traceback when the "data" consistency check is used ( #854 ).
build / test (push) Successful in 7m36s
build / docs (push) Successful in 2m26s
2024-04-21 14:55:02 -07:00
058af95d70
Document limitation about using database hooks and "one_file_system" ( #853 ).
build / test (push) Successful in 4m20s
build / docs (push) Successful in 52s
2024-04-20 14:53:41 -07:00
54facdc391
Clarify Apprise states configuration.
build / test (push) Successful in 6m2s
build / docs (push) Successful in 1m29s
2024-04-20 08:26:06 -07:00
2e4c0cc7e7
Support for healthchecks auto provisionning
2024-04-19 10:43:45 +02:00
cb2fd7c5e8
Fix lack of file extraction when using "extract --strip-components all" on a path with a leading slash ( #851 ).
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m30s
2024-04-17 16:50:09 -07:00
94133cc8b1
Add note about running spot check on a separate schedule ( #656 ).
build / test (push) Successful in 4m15s
build / docs (push) Successful in 52s
2024-04-16 10:57:34 -07:00
dcec89be90
Wording tweak ( #656 ).
build / test (push) Successful in 4m17s
build / docs (push) Has been cancelled
2024-04-16 10:52:56 -07:00
fefd5d1d0e
Wording tweak ( #656 ).
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-04-16 10:50:37 -07:00
163c37d77f
Bump version for release.
2024-04-16 10:43:35 -07:00
b0e49ebce0
When "--match-archives *" is used with "check" action, don't skip Borg's orphaned objects check ( #779 ).
build / test (push) Successful in 4m17s
build / docs (push) Successful in 49s
2024-04-16 10:38:14 -07:00
7e51c41ebf
Mask the password when logging a MongoDB dump or restore command ( #848 ).
build / test (push) Successful in 5m55s
build / docs (push) Successful in 1m28s
2024-04-16 10:20:15 -07:00
f9182514d8
Add spot consistency check ( #656 ).
...
build / test (push) Successful in 4m18s
build / docs (push) Successful in 1m28s
Reviewed-on: #849
2024-04-15 21:25:50 +00:00
7700b87b60
Test requirements security upgrade.
build / test (push) Failing after 3m19s
build / docs (push) Has been skipped
2024-04-15 14:21:01 -07:00
75bdbe6087
Spot check documentation and edge case tweaks ( #656 ).
2024-04-15 14:18:42 -07:00
d243a8c836
Add spot check documentation ( #656 ).
2024-04-15 12:51:07 -07:00
4c2eb2bfe3
Spot check basically complete other than docs ( #656 ).
2024-04-15 11:02:05 -07:00
89ce060dbd
Merge branch 'main' into spot-check
2024-04-05 12:25:50 -07:00
ad7dcb4615
Fix "--json" error when Borg includes non-JSON warnings in JSON output ( #847 ).
build / test (push) Failing after 3m16s
build / docs (push) Has been skipped
2024-04-05 12:23:50 -07:00
6680aece5a
Split out (most of) command construction from create_archive() in preparation for reuse in spot check ( #656 ).
2024-04-04 14:23:56 -07:00
57eb93760f
Merge branch 'main' into spot-check
2024-03-22 11:27:24 -07:00
f21a2c06e3
Add documentation link to Loki dashboard for borgmatic ( #843 ).
build / test (push) Successful in 6m37s
build / docs (push) Successful in 1m29s
2024-03-22 11:25:33 -07:00
2212539cb0
Merge branch 'main' into spot-check.
2024-03-20 12:01:52 -07:00
36d10fecb1
Upgrade black in test requirements.
build / test (push) Successful in 5m56s
build / docs (push) Successful in 1m28s
2024-03-20 12:01:24 -07:00
3ecd0e731e
Initial work on spot check schema and preparatory refactoring ( #656 ).
2024-03-20 11:58:59 -07:00
ecf5a7e294
When a command hook exits with a soft failure, ping the log and finish states for any configured monitoring hooks ( #842 ).
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m28s
2024-03-18 23:15:28 -07:00
893fbcf9ff
Add documentation about backing up containerized databases by configuring borgmatic to exec into a container to run a dump command.
build / test (push) Successful in 5m57s
build / docs (push) Successful in 1m29s
2024-03-14 18:00:52 -07:00
f8f6560502
Fix handling of the NO_COLOR environment variable to ignore an empty value ( #835 ).
build / test (push) Successful in 6m0s
build / docs (push) Successful in 1m29s
2024-03-13 09:35:19 -07:00
8c301ba688
Bump version for release.
build / test (push) Successful in 5m15s
build / docs (push) Successful in 1m5s
2024-03-11 13:27:08 -07:00
035e96156a
Add an "access_token" option to the ntfy monitoring hook for authenticating without username/password ( #811 ).
build / test (push) Successful in 5m2s
build / docs (push) Successful in 1m10s
2024-03-11 12:48:58 -07:00
a08c7fc77a
When running the "rcreate" action and the repository already exists but with a different encryption mode than requested, error ( #840 ).
build / test (push) Successful in 4m55s
build / docs (push) Successful in 1m0s
2024-03-11 11:24:36 -07:00
cf9e387811
Document a potentially breaking shell quoting edge case within error hooks ( #839 ).
build / test (push) Successful in 6m43s
build / docs (push) Successful in 1m44s
2024-03-11 10:42:51 -07:00
e37224606a
Clarify dev-CI parity.
build / test (push) Successful in 5m12s
build / docs (push) Successful in 1m13s
2024-03-10 19:14:18 -07:00
9647301b99
Add log sending for the Apprise logging hook, enabled by default.
build / test (push) Successful in 7m4s
build / docs (push) Successful in 1m53s
2024-03-10 16:18:49 -07:00
a0e5dbff96
Remove list of command in Bash script.
build / test (push) Successful in 5m5s
build / docs (push) Successful in 1m11s
2024-03-06 21:24:44 -08:00
86117edccf
Remove build.torsion.org references from documentation.
build / test (push) Successful in 7m7s
build / docs (push) Successful in 1m56s
2024-03-06 20:01:32 -08:00
440f3eeb63
Remove Drone configuration/tests.
build / test (push) Successful in 5m1s
build / docs (push) Successful in 1m2s
2024-03-06 19:04:29 -08:00
181051eae1
Add new build server to NEWS.
build / test (push) Successful in 4m45s
build / docs (push) Successful in 2m5s
2024-03-06 18:52:27 -08:00
ec0ee971ed
Attempt to use secrets.
build / test (push) Successful in 4m46s
build / docs (push) Failing after 4s
2024-03-06 18:38:45 -08:00
b83ffa0cf6
Attempt to fix trigger.
build / test (push) Successful in 4m45s
build / docs (push) Failing after 4s
2024-03-06 16:53:41 -08:00
cf88665d37
Fix typo.
build / docs (push) Blocked by required conditions
build / test (push) Has been cancelled
2024-03-06 16:52:33 -08:00
b233adba63
Fix build?
2024-03-06 16:51:49 -08:00
018f5e3315
Merge workflows, since Gitea doesn't yet support workflow_run.
2024-03-06 16:49:50 -08:00
284f26b49d
Only run tests on pushes to main branch.
2024-03-06 16:40:39 -08:00
11b437794e
Attempt to build documentation.
test / test (push) Successful in 4m53s
2024-03-06 16:38:34 -08:00
0665b50d57
Fixed debugging.
test / test (push) Successful in 4m40s
2024-03-06 16:17:12 -08:00
0586b80e5b
More debugging.
test / test (push) Failing after 4m44s
2024-03-06 15:53:30 -08:00
272a7b4866
Actually kill other containers after tests finish.
test / test (push) Successful in 4m45s
2024-03-06 15:41:03 -08:00
98d4a59459
Another iteration.
test / test (push) Successful in 4m46s
2024-03-06 15:29:56 -08:00
744139cf97
Disable progress.
test / test (push) Has been cancelled
2024-03-06 15:21:45 -08:00
1339509e9b
Flag order apparently matters to Docker Compose.
test / test (push) Waiting to run
2024-03-06 14:55:55 -08:00
e14f61415b
Fix spew in test script.
test / test (push) Failing after 2s
2024-03-06 14:54:53 -08:00
98cf8f7e20
Another try at exiting tests properly.
test / test (push) Has been cancelled
2024-03-06 14:42:06 -08:00
5f16b64639
Attempt to exit test containers on tests exit while also showing test output.
test / test (push) Failing after 3s
2024-03-06 14:39:23 -08:00
fe62a81151
Add missing service name to test scrits.
test / test (push) Successful in 4m54s
2024-03-06 14:32:26 -08:00
585b1573ae
Attempt to make containers stop after tests run.
test / test (push) Failing after 7s
2024-03-06 14:30:49 -08:00
141ba2771d
Attempt to fix and debug read-only filesystem issue at build.
test / test (push) Has been cancelled
2024-03-06 11:10:20 -08:00
a527f76d08
Add back checkout now that NodeJS is installed on the host.
continuous-integration/drone/push Build was killed
test / test (push) Has been cancelled
2024-03-06 08:49:53 -08:00
a97c68b4c8
Debugging ls.
test / test (push) Failing after 0s
continuous-integration/drone/push Build was killed
2024-03-06 08:35:50 -08:00
ef07005a75
Remove duplicative(?) checkout step.
test / test (push) Failing after 0s
continuous-integration/drone/push Build was killed
2024-03-06 08:35:05 -08:00
43c7c3b6be
First attempt at using Gitea Actions to run tests.
test / test (push) Failing after 15s
continuous-integration/drone/push Build was killed
2024-03-06 08:32:55 -08:00
2f6ad9d173
Add NO_COLOR support to NEWS ( #835 ).
continuous-integration/drone/push Build was killed
2024-03-04 13:49:54 -08:00
16bc0de3fb
Support for NO_COLOR environment variable ( #835 ).
...
Merge pull request #82 from shivansh02/feature/support-no-color-env-var
2024-03-04 13:46:09 -08:00
458d157e62
NO_COLOR set to any value returns false
2024-03-05 00:15:52 +05:30
40c3a28620
support for NO_COLOR env var
2024-03-04 18:21:28 +05:30
60107f1ee8
Add custom dump/restore command options for MySQL and MariaDB ( #311 ).
continuous-integration/drone/push Build was killed
2024-03-03 14:32:49 -08:00
a1153a21fa
Custom dump command options for MySQL and MariaDB.
...
Merge pull request #81 from shivansh02/feature/custom-dump-restore-commands-mysql
2024-03-03 14:27:14 -08:00
b6cb7da98e
custom dump commands for mariadb
2024-03-04 00:24:22 +05:30
9e3d19a406
custom commands escaped
2024-03-03 23:31:02 +05:30
2b755d8ade
custom show command for mysql and schema description
2024-03-03 23:15:07 +05:30
925f99cfef
custom dump command for mysql
2024-03-03 03:47:02 +05:30
c9f20eb260
Fix "--override" values containing deprecated section headers not actually overriding configuration options under deprecated section headers ( #829 ).
2024-02-15 21:12:42 -08:00
f4744826fe
When the "--json" flag is given, suppress console escape codes so as not to interfere with JSON output ( #827 ).
continuous-integration/drone/push Build is passing
2024-02-11 17:44:43 -08:00
5586aab967
Clarify documentation about restoring a database: borgmatic does not create the database upon restore.
continuous-integration/drone/push Build is passing
2024-02-09 15:35:29 -08:00
6fa5dff79b
Fix broken escaping logic for "pg_dump_command" ( #822 ) + bonus shell injection fixes.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2024-01-31 10:53:32 -08:00
75d11aa9cd
Pass the PostgreSQL "PGSSLMODE" environment variable through to Borg ( #370 ).
continuous-integration/drone/push Build is passing
2024-01-25 14:18:01 -08:00
ad1d104d65
Fix broken repository detection in the "rcreate" action with Borg 1.4 ( #820 ).
continuous-integration/drone/push Build is passing
2024-01-24 15:45:51 -08:00
009062128d
Remove Python 3.8+ restriction, as only Python 3.8+ is supported.
2024-01-22 09:41:43 -08:00
e9813d2539
Allow the "--repository" flag to match across multiple configuration files ( #818 ).
2024-01-21 18:25:44 -08:00
f9998b50e8
Rephrase documentation and link to docs on exit codes feature ( #798 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2024-01-21 14:47:21 -08:00
5f921a7f80
Add documentation heading ( #798 ).
continuous-integration/drone/push Build is passing
2024-01-21 11:48:23 -08:00
abf2b3a8c7
Elevate specific Borg warnings to errors or squash errors to warnings ( #798 ).
continuous-integration/drone/push Build is passing
2024-01-21 11:34:40 -08:00
34f3c2bb16
Clarify "--override" command-line help ( #814 )
continuous-integration/drone/push Build is passing
2024-01-19 11:55:00 -08:00
4d79f582df
Fix a traceback when providing an invalid "--override" value for a list option ( #814 ).
continuous-integration/drone/push Build is passing
2024-01-18 10:39:40 -08:00
63198088c4
Store included configuration files within each backup archive in support of the "config bootstrap" action ( #736 ).
continuous-integration/drone/push Build is passing
2024-01-09 13:47:20 -08:00
3c22a8ec16
Prevent various shell injection attacks ( #810 ).
continuous-integration/drone/push Build is passing
2024-01-07 10:21:49 -08:00
ca49109ce7
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2024-01-03 10:08:05 -08:00
6a7f71f92f
Clarify prune action help concerning running compact afterwards ( #808 ).
continuous-integration/drone/push Build is passing
2024-01-03 10:03:35 -08:00
5f3dc1cfb0
Stream SQLite databases directly to Borg instead of dumping to an intermediate file ( #807 ).
continuous-integration/drone/push Build is passing
2023-12-31 11:07:59 -08:00
f2023aed22
Fix typo.
continuous-integration/drone/push Build is passing
2023-12-30 15:48:55 -08:00
a03c2744e5
Update docs/how-to/provide-your-passwords.md ( #805 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #805
Reviewed-by: Dan Helfman <witten@torsion.org>
2023-12-30 23:48:32 +00:00
axel simon
4176532317
Update docs/how-to/provide-your-passwords.md
...
Provide an explanation of encryption_passcommand.
Also, adjust headers for consistency.
2023-12-30 23:45:56 +00:00
9d6025e902
Validate the configured action names in the "skip_actions" option ( #804 ).
continuous-integration/drone/push Build is passing
2023-12-28 20:07:57 -08:00
cf739bc997
The "check --force" flag now runs checks even if "check" is in "skip_actions" ( #802 ).
continuous-integration/drone/push Build is passing
2023-12-28 10:22:48 -08:00
84823dfb91
Clarify constants/placeholders interaction and improve examples ( #763 ).
continuous-integration/drone/push Build is passing
2023-12-24 11:18:17 -08:00
20cf0f7089
Add an "--ssh-command" flag to the "config bootstrap" action ( #767 ).
continuous-integration/drone/push Build is passing
2023-12-24 10:33:55 -08:00
67af0f5734
Document limitation with constant interpolation at the start of a value ( #741 ).
continuous-integration/drone/push Build is passing
2023-12-22 21:39:44 -08:00
e80e0a253c
Add configured repository labels to the JSON output for all actions ( #800 ).
2023-12-20 09:17:41 -08:00
72587a3b72
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is passing
2023-12-04 11:17:59 -08:00
8b49a59aff
Fix a traceback when the "repositories" option contains both strings and key/value pairs ( #794 ).
2023-12-04 11:17:13 -08:00
e120dff9ff
Add debug message that logs borg version for every config ( #714 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #792
2023-11-25 03:59:40 +00:00
257678b66f
Fixed borg -> Borg
2023-11-24 18:47:37 +01:00
422c5e32f4
Added debug message that logs borg version for every config
2023-11-23 11:46:10 +01:00
c34ad7dde7
Update documentation about configuration includes and constants ( #745 ).
continuous-integration/drone/push Build is passing
2023-11-19 21:22:10 -08:00
fdb353d358
Bump version for release.
continuous-integration/drone/tag Build is passing
2023-11-19 21:14:56 -08:00
3b99f7c75a
Constants support includes and command-line overrides ( #745 , #782 )
2023-11-19 21:13:35 -08:00
8b9abc6cf8
Documentation clarifications ( #791 ).
continuous-integration/drone/push Build is passing
2023-11-15 09:05:52 -08:00
da034c316a
Add another mention of "skip_actions" to the docs ( #701 ).
continuous-integration/drone/push Build is passing
2023-11-08 18:22:17 -08:00
08d01d8bcd
Documentation formatting.
continuous-integration/drone/push Build is passing
2023-11-08 17:57:31 -08:00
eef69e23ee
Document the possible units of times for a configured check frequency.
continuous-integration/drone/push Build is passing
2023-11-08 17:53:59 -08:00
26bb54a9dd
Remove broken link in documentation ( #786 ).
continuous-integration/drone/push Build is passing
2023-11-08 10:26:09 -08:00
715e2ac127
Add test support for Python 3.12.
continuous-integration/drone/push Build is passing
2023-11-07 10:17:55 -08:00
f39cea4abf
Remove additional Python 3.7-isms ( #784 ).
continuous-integration/drone/push Build is passing
2023-11-07 10:17:16 -08:00
22101bdd49
Drop support for Python 3.7, which has been end-of-lifed ( #784 ).
continuous-integration/drone/push Build is passing
2023-11-07 10:11:29 -08:00
13cf863d89
Fix tests ( #783 ).
continuous-integration/drone/push Build is passing
2023-11-07 10:09:31 -08:00
dcf25fa041
Upgrade ruamel.yaml dependency to support version 0.18.x ( #783 ).
continuous-integration/drone/push Build is failing
2023-11-07 10:00:13 -08:00
12b75f9075
Update documentation about logging changes from version 1.8.3 ( #665 ).
continuous-integration/drone/push Build is passing
2023-11-06 21:13:46 -08:00
9baf06a2f7
Fix typo.
...
continuous-integration/drone/push Build is passing
Typo
2023-11-04 08:56:39 -07:00
tdltdc
56302e22cd
Typo
2023-11-04 15:05:19 +01:00
6cc93c4eb9
Fix environment variable interpolation within configured repository paths ( #782 ).
continuous-integration/drone/push Build is passing
2023-11-03 21:16:04 -07:00
2da43239f6
Fix docs: minor typos ( #781 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #781
2023-11-03 00:59:29 +00:00
4beef36d3c
Update docs/how-to/inspect-your-backups.md
2023-11-02 23:14:31 +00:00
eacfbd742b
Typo
2023-11-02 23:13:45 +00:00
82a85986b6
Typo
2023-11-02 22:57:46 +00:00
ef448e2dd1
Add a "skip_actions" option to skip running particular actions ( #701 ).
continuous-integration/drone/push Build is passing
2023-10-31 21:54:41 -07:00
c3efe1b90e
Only parse "--override" values as complex data types when they're for options of those types ( #779 ).
continuous-integration/drone/push Build is passing
2023-10-29 19:02:28 -07:00
d85c1ee216
Correct changelog addition ( #779 ).
continuous-integration/drone/push Build is passing
2023-10-29 16:25:40 -07:00
b47088067c
Add a "--match-archives" flag to the "check" action ( #779 ).
continuous-integration/drone/push Build is passing
2023-10-29 16:22:39 -07:00
c5732aa4fc
Fix home page CSS layout to prevent overflow at certain window widths ( #777 ).
continuous-integration/drone/push Build is passing
2023-10-27 14:12:35 -07:00
a0323d9d6c
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-10-26 22:20:26 -07:00
8ad7b473f1
When an archive filter causes no matching archives for the "rlist" or "info" actions, warn ( #748 ).
continuous-integration/drone/push Build is passing
2023-10-26 22:12:13 -07:00
895a0ccb3c
Upgrade to tox 4. (Now a minimum requirement.)
continuous-integration/drone/push Build is passing
2023-10-23 17:39:27 -07:00
257ab77bea
Disallow the "--dry-run" flag with the "borg" action ( #774 ).
continuous-integration/drone/push Build is passing
2023-10-23 17:23:04 -07:00
dccaa4014b
Update systemd service example with better filesystem protection options.
...
continuous-integration/drone/push Build is passing
Merge pull request #78 from Alphix/update-systemd-service
2023-10-15 08:59:39 -07:00
David Härdeman
2f3c0bec5b
Update systemd .service example
...
First, ProtectSystem=strict will make the entire file system hierarchy (except
/dev, /proc/ and /sys) read-only, so separate ReadOnlyPaths= is not necessary.
Second, ProtectHome=tmpfs will not just mount an empty tmpfs on /root, but also
on /home and /run/user. As it's likely quite common to want to backup /home,
this seems like a footgun.
Finally, it's quite likely that borgbackup will want access to root's SSH keys
in order to connect to remote backup servers.
Note that all these options are commented out by default, so this is more of
a documentation change than any real change in functionality.
2023-10-15 11:30:11 +02:00
487d8ffd32
Fix normalization of deprecated sections to support empty sections without erroring ( #771 ).
continuous-integration/drone/push Build is passing
2023-10-14 13:04:18 -07:00
30523a7c89
Update home page example of Healthchecks configuration not to use deprecated config.
continuous-integration/drone/push Build is passing
2023-10-11 12:56:21 -07:00
77b1907d03
Update Healthchecks deprecation warning message for clarity.
continuous-integration/drone/push Build is passing
2023-10-11 12:17:57 -07:00
09594c85bf
Be more explicit in documentation that you don't have to use an environment variable for passphrases.
continuous-integration/drone/push Build is passing
2023-10-10 09:34:55 -07:00
e07efdf68f
Add documentation note about using includes for specifying passphrases ( #769 ).
continuous-integration/drone/push Build is passing
2023-10-10 09:16:58 -07:00
1fed44f905
Add documentation note about sudo and sudoers "secure_path" option ( #757 ).
2023-10-09 14:15:54 -07:00
c687dafdd2
Fix a traceback when an invalid command-line flag or action is used ( #768 ).
continuous-integration/drone/push Build is passing
2023-10-06 21:00:23 -07:00
3eff2c4248
Add Grafana Loki badge to integrations documentation.
continuous-integration/drone/push Build is passing
2023-10-05 09:06:06 -07:00
d94fdb6faf
Add apprise logo to integrations in readme ( #715 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #765
2023-10-05 15:51:04 +00:00
a83282faf0
add apprise logo to integrations in readme
2023-10-05 15:38:32 +02:00
e7169f6fb2
Upgrade certifi test dependency to fix security alert.
continuous-integration/drone/push Build is passing
2023-10-04 22:59:15 -07:00
9587fc2366
Update Apprise documentation to use sudo for pipx install ( #715 ).
continuous-integration/drone/push Build is passing
2023-10-04 22:54:11 -07:00
5f06884d5a
Fix Apprise/PyYAML end-to-end test breakage ( #715 ).
continuous-integration/drone/push Build encountered an error
2023-10-04 22:51:05 -07:00
f011431463
Apprise hook documentation ( #715 ).
continuous-integration/drone/push Build encountered an error
2023-10-04 19:23:53 -07:00
9e14f209f1
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is failing
2023-10-04 14:58:48 -07:00
9d34d2eec5
Support for Apprise ( #759 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #759
2023-10-04 21:58:20 +00:00
7a9625cd44
fix PR comments
2023-10-04 13:19:40 +02:00
4763c323d0
add unit tests for apprise hook
2023-10-01 16:59:59 +00:00
eaa22be3db
fix PR comments
2023-10-01 16:59:59 +00:00
a587e207f9
pin Apprise dependencies for test requirements
2023-10-01 16:59:59 +00:00
db8079b699
fix typo in setup.py
...
handle if apprise cannot be imported
2023-10-01 16:59:59 +00:00
5a989826a1
convert map to list for apprise function call
...
fix apprise config schema
remove apprise from required dependencies
2023-10-01 16:59:59 +00:00
21f4266273
incorporate PR review comments
2023-10-01 16:59:59 +00:00
e7252c7545
remove comments about tags
2023-10-01 16:59:59 +00:00
86011c8418
default apprise notify type per borgmatic state
2023-10-01 16:59:59 +00:00
f3295ccb4a
add support for apprise
2023-10-01 16:59:59 +00:00
cacb81f086
Bump version for release.
2023-09-30 13:37:10 -07:00
06c2154e6a
Build docs regardless of Drone "event" (push, etc.).
continuous-integration/drone/push Build was killed
continuous-integration/drone Build is passing
2023-09-29 19:49:09 -07:00
ac1e1a9407
Simplify logging logic ( #665 ).
continuous-integration/drone/push Build was killed
continuous-integration/drone Build is passing
2023-09-29 14:16:47 -07:00
10933fd55b
Fix for borgmatic not stopping Borg immediately when the user presses ctrl-C ( #761 ).
continuous-integration/drone/push Build was killed
2023-09-27 08:52:00 -07:00
af422ad705
Add documentation note about upgrading multiple pipx installations of borgmatic.
continuous-integration/drone/push Build was killed
2023-09-18 13:46:41 -07:00
d9d35491fb
Fix tense typo.
continuous-integration/drone/push Build is passing
2023-09-17 23:25:57 -07:00
b540e63c0e
Updated documentation so "sudo borgmatic" works for pipx borgmatic installations ( #757 ).
continuous-integration/drone Build was killed
2023-09-17 22:46:33 -07:00
5a56208922
Fix documentation typo.
continuous-integration/drone/push Build is passing
2023-09-15 10:18:35 -07:00
5912769273
Fix error handling to log command output as one record per line ( #754 ).
continuous-integration/drone/push Build is passing
2023-09-14 21:10:52 -07:00
bac2aabe66
Attempt to unbreak ticket filing.
continuous-integration/drone/push Build is passing
2023-09-12 09:50:38 -07:00
9f3328781b
When "archive_name_format" is not set, filter archives using the default archive name format ( #753 ).
continuous-integration/drone/push Build is passing
2023-09-06 23:13:40 -07:00
0205748db8
Update documentation to recommend installing/upgrading borgmatic with pipx instead of pip.
continuous-integration/drone/push Build is passing
2023-09-04 16:25:10 -07:00
d0a8251ad2
Add borgmatic version introducing Loki hook to docs ( #743 ).
continuous-integration/drone/push Build is passing
2023-08-27 20:30:13 -07:00
32019ea8f3
Add documentation for Grafana Loki hook ( #743 ).
continuous-integration/drone/push Build is passing
2023-08-25 10:52:00 -07:00
fa9a061033
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2023-08-25 09:29:02 -07:00
b3d2560563
Added support for grafana loki ( #743 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #747
2023-08-25 16:28:19 +00:00
4b4f56da42
Fix another database -> data source instance ( #685 ).
2023-08-24 14:00:29 -07:00
b96d1898f7
Prep work for eventual container-dumping hooks: Generalize internal database hook "API" ( #685 ).
continuous-integration/drone/push Build is passing
2023-08-24 13:50:10 -07:00
099a712e53
Added more documentation to the test
...
Split tests to integration tests
2023-08-24 13:17:42 +02:00
9e2674ea5a
Added unit tests
...
Removed useless dry run check
2023-08-23 17:17:23 +02:00
7e419ec995
Fixed spelling errors
...
Added documentation
Added log messages for dry run
2023-08-22 23:03:14 +02:00
a3edf757ee
Added changes of formatting tools
2023-08-22 13:40:05 +02:00
e576403b64
Added support for grafana loki
2023-08-22 03:13:39 +02:00
7313430178
Make warning about sections a little more explicit ( #721 ).
continuous-integration/drone/push Build is passing
2023-08-19 22:51:20 -07:00
962daaa8b9
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-08-14 12:54:38 -07:00
cd51e9c1ea
Fix for database "restore" action not actually restore anything ( #738 ).
continuous-integration/drone/push Build is passing
2023-08-14 12:43:21 -07:00
6dca7c1c15
Add "key export" action to export a copy of the repository key ( #345 ).
continuous-integration/drone/push Build is passing
2023-08-07 12:28:39 -07:00
fd8c56c6be
Add brief source code reference documentation.
continuous-integration/drone/push Build is passing
2023-08-06 23:44:31 -07:00
065057c966
Fix typos.
...
continuous-integration/drone/push Build is passing
Merge pull request #77 from hop/main
2023-08-05 17:19:57 -07:00
c04517f843
Fix typos.
2023-08-06 02:16:31 +02:00
5d80c366fb
Fix "borg create" flags/argument interleaving.
continuous-integration/drone/push Build is passing
2023-08-04 20:02:09 -07:00
193dd93de2
Fork a MariaDB database hook from the MySQL database hook ( #727 ).
continuous-integration/drone/push Build is passing
2023-08-04 13:22:44 -07:00
8a94b9e2f1
Mention "store_config_files" in docs ( #725 ).
continuous-integration/drone/push Build is passing
2023-08-03 22:11:02 -07:00
3c8f6040e2
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-08-03 21:56:26 -07:00
14e2a6b89d
Omit "--glob-archives" or "--match-archives" Borg flag when its value would be "*" ( #734 ).
continuous-integration/drone/push Build is passing
2023-08-02 10:23:22 -07:00
e607de7df1
Include multiple configuration files with a single "!include" ( #732 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #737
2023-08-02 04:46:33 +00:00
e9bd5f4e1d
Add documentation and NEWS link ( #732 ).
continuous-integration/drone/push Build is passing
2023-08-01 21:12:49 -07:00
175003ff9b
Additional test coverage ( #732 ).
continuous-integration/drone/push Build is passing
2023-08-01 19:45:01 -07:00
b8d349d048
Additional test coverage ( #732 ).
continuous-integration/drone/push Build is passing
2023-08-01 16:27:53 -07:00
f6f06551f0
Multiple configuration includes with a single "!include" ( #732 ).
continuous-integration/drone/push Build is passing
2023-08-01 14:12:35 -07:00
69771fe7ce
Add "store_config_files" option to NEWS ( #725 ).
continuous-integration/drone/push Build is passing
2023-07-31 14:04:00 -07:00
c5c3e2e0ce
Code formatting ( #725 ).
2023-07-31 14:01:20 -07:00
8491b2c416
Feat: optionally disable config bootstrap ( #725 ).
...
Merge pull request #75 from diivi/feat/disable-config-bootstrap
2023-07-31 14:00:00 -07:00
962267b3c5
add test for checking manifest creation
2023-08-01 02:26:36 +05:30
562f4a281b
add test
2023-08-01 02:01:15 +05:30
6b09ca8022
exclude configs too and not just the manifest
2023-08-01 01:51:37 +05:30
f2ce2f387f
feat: optionally disable config bootstrap
2023-08-01 01:32:06 +05:30
782a9bb70a
Add new documentation to NEWS ( #326 , #697 ).
continuous-integration/drone/push Build is passing
2023-07-31 12:19:19 -07:00
88adb5b3de
Add docs for database restore params and config bootstrap ( #326 , #697 ).
...
continuous-integration/drone/push Build is passing
Merge pull request #74 from diivi/docs/database-restore-params-and-config-bootstrap
2023-07-31 11:56:32 -07:00
59465b256d
Apply suggestions from code review
2023-07-31 23:50:46 +05:30
adfb89ee65
improve docs - wittens suggestions
2023-07-29 00:16:04 +05:30
c11dcdef0a
Fix some "borgmatic" capitalization issues.
continuous-integration/drone/push Build is passing
2023-07-26 23:38:08 -07:00
8a2514915c
Fix for Borg's interactive prompt on the "check --repair" action automatically getting answered "NO" ( #730 ).
continuous-integration/drone/push Build is passing
2023-07-22 15:25:55 -07:00
4d7a2876a5
Fix for "prune" action error when using the "keep_exclude_tags" option in configuration ( #728 ).
continuous-integration/drone/push Build is passing
2023-07-22 10:26:52 -07:00
309f67e860
Fix documentation comma grammar issues.
continuous-integration/drone/push Build is passing
2023-07-18 23:27:45 -07:00
0ad7b4f408
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-07-18 22:50:09 -07:00
1f415a24b8
add docs for database restore params and config bootstrap
2023-07-15 12:27:54 +05:30
5c941600a6
Clarify database version description.
continuous-integration/drone/push Build is passing
2023-07-14 22:25:45 -07:00
5e0283b391
Remove broken markdown item.
continuous-integration/drone/push Build is passing
2023-07-14 22:24:21 -07:00
ac0b23901b
Satisfy Gitea validation.
continuous-integration/drone/push Build is failing
2023-07-14 22:23:41 -07:00
cde50a75e9
Attempt to add some vertical whitespace for clarity.
continuous-integration/drone/push Build is passing
2023-07-14 22:23:06 -07:00
521c0eb600
Fix text areas in issue templates.
continuous-integration/drone/push Build is passing
2023-07-14 22:17:39 -07:00
bc5dc2253c
Convert issue templates from Markdown to YAML to take advantage of forms.
continuous-integration/drone/push Build is passing
2023-07-14 22:16:04 -07:00
973ab01afb
Disable submitting issues without a template.
continuous-integration/drone/push Build is passing
2023-07-14 20:10:20 -07:00
9413a19eca
Try out multiple Gitea templates.
2023-07-14 20:06:22 -07:00
0055de08a4
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is passing
2023-07-13 20:21:42 -07:00
04fb351a11
Order documentation navigation sections.
continuous-integration/drone/push Build is passing
2023-07-13 20:20:48 -07:00
e913cddcd1
Remove configuration sections ( #723 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #723
2023-07-14 03:10:51 +00:00
da78929415
To prevent argument parsing errors on ambiguous commands, drop support for multiple consecutive flag values.
continuous-integration/drone/push Build is passing
2023-07-13 19:25:14 -07:00
18b3b569d0
Fix broken bootstrap action ( #721 ).
2023-07-12 09:39:45 -07:00
054bd52482
Fix incorrect merge from main that broke tests ( #721 ).
continuous-integration/drone/push Build is passing
2023-07-11 22:16:42 -07:00
2453ecad42
More documentation updates based on section removal ( #721 ).
continuous-integration/drone/push Build is failing
2023-07-11 22:10:57 -07:00
cedf562a7e
Merge branch 'main' into remove-sections
2023-07-11 20:05:16 -07:00
5b991b88dd
Rewrite documentation navigation URLs when being run locally.
continuous-integration/drone/push Build is passing
2023-07-11 19:58:49 -07:00
d2fa205476
Update documentation for section removal ( #721 ).
continuous-integration/drone/push Build is passing
2023-07-11 19:42:14 -07:00
ecd9e62147
Fix last end-to-end database test ( #721 ).
continuous-integration/drone/push Build is passing
2023-07-11 00:37:36 -07:00
003d4eac93
Remove extra argument ( #721 ).
continuous-integration/drone/push Build is failing
2023-07-10 11:41:43 -07:00
e8dbca9d68
Truncate long command output without assuming an encoded byte string.
2023-07-10 11:16:18 -07:00
bd9d592560
Truncate long command error output.
2023-07-10 10:20:51 -07:00
196a226a7e
Add "check_i_know_what_i_am_doing" option to NEWS ( #724 ).
continuous-integration/drone/push Build is passing
2023-07-10 09:44:00 -07:00
a3f47a6418
Remove some sections from tests ( #721 ).
continuous-integration/drone/push Build is failing
2023-07-10 09:38:28 -07:00
d29667ca3c
Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var ( #724 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #724
2023-07-10 16:38:09 +00:00
7d18f59079
Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var
2023-07-10 10:36:56 +02:00
ab351548d2
Fix (some) end-to-end tests ( #721 ).
continuous-integration/drone/push Build is failing
2023-07-09 17:40:02 -07:00
48b6a1679a
Remove sections ( #721 ).
continuous-integration/drone/push Build is failing
2023-07-08 23:14:30 -07:00
9cafc16052
For "borgmatic borg", pass the repository to Borg via a Borg-supported environment variable ( #575 ).
continuous-integration/drone/push Build is passing
2023-07-03 00:08:54 -07:00
fbbfc684ce
Add referral link for Hetzner.
continuous-integration/drone/push Build is passing
2023-07-02 22:14:36 -07:00
13a37a1d9b
Reddit is dead.
continuous-integration/drone/push Build is passing
2023-06-30 22:55:47 -07:00
9cf27fa4ba
Deprecated configuration options warning logging.
continuous-integration/drone/push Build is passing
2023-06-29 10:03:36 -07:00
e2c95327fb
Fix an error when dumping a MySQL database and the "exclude_nodump" option is set ( #720 ).
continuous-integration/drone/push Build is passing
2023-06-28 09:15:11 -07:00
f60e97d5bf
When merging two configuration files, error gracefully if the two files do not adhere to the same format.
continuous-integration/drone/push Build is passing
2023-06-26 16:46:09 -07:00
44f9ab95f9
Fix typos ( #575 ).
continuous-integration/drone/push Build is passing
2023-06-26 14:37:23 -07:00
bb6004fc4f
Revamp "borg" action to support REPOSITORY and ARCHIVE env vars instead of implicitly injecting repository/archive into the Borg command ( #575 ).
2023-06-26 14:35:07 -07:00
b242078f54
Fix an error when running "borg key export" through borgmatic ( #719 ).
continuous-integration/drone/push Build is passing
2023-06-26 09:30:46 -07:00
c3004c6090
Some brief documentation on running only checks ( #364 ).
continuous-integration/drone/push Build is passing
2023-06-25 22:49:36 -07:00
b9a11e860d
Remove legacy configuration parsing code, no longer needed with upgrade-borgmatic-config gone ( #529 ).
2023-06-25 15:36:25 -07:00
37a0a0c421
Bump version for release.
continuous-integration/drone/tag Build is passing
2023-06-24 22:23:01 -07:00
325b561296
Switch from "init" to "rcreate" for creating repos in end-to-end tests.
continuous-integration/drone/push Build is passing
2023-06-24 15:52:20 -07:00
b62017be4b
Fix edge case in which "--config somepath.yaml" followed by an action alias (e.g. init for rcreate) wasn't parsed correctly ( #716 ).
continuous-integration/drone/push Build is passing
2023-06-24 15:35:10 -07:00
8debcbeaba
Remove duplicated tests ( #716 ).
continuous-integration/drone/push Build is failing
2023-06-24 14:28:50 -07:00
35a11559ac
Fix error parsing arguments with multiple verbosity flags ( #716 ).
continuous-integration/drone/push Build is failing
2023-06-24 14:10:47 -07:00
e4e455ee45
Deprecate validate-borgmatic-config in favor of new "config validate" action ( #529 ).
continuous-integration/drone/push Build is passing
2023-06-23 10:11:41 -07:00
23809e9060
More Docker build fun ( #326 ).
continuous-integration/drone/push Build is passing
2023-06-22 15:11:49 -07:00
bb0dd14f69
Attempt to fix CI test failures ( #326 ).
continuous-integration/drone/push Build was killed
2023-06-22 14:55:32 -07:00
308c96aeb5
Add comment describing need for dev-CI parity test.
2023-06-22 14:37:08 -07:00
62a2f5a1d0
Code formatting.
continuous-integration/drone/push Build is failing
2023-06-22 14:25:26 -07:00
e8c862659c
Add missing services to build service configuration and add a test to catch this in the future ( #326 ).
continuous-integration/drone/push Build is failing
2023-06-22 14:20:42 -07:00
69611681e2
Add database restore overrides to NEWS, add a test, and move some tests ( #326 ).
continuous-integration/drone/push Build is failing
2023-06-22 12:40:57 -07:00
9e0df595c8
Merge branch 'main' of github.com:borgmatic-collective/borgmatic
2023-06-22 12:29:32 -07:00
68d90e1e40
feat: allow restoring to different port/host/username ( #326 ).
...
Merge pull request #73 from diivi/feat/restore-with-different-hostname-port-username
2023-06-22 12:28:34 -07:00
248500c7be
Accidentally a word.
continuous-integration/drone/push Build is passing
2023-06-22 09:21:06 -07:00
3addb60fb8
Actually link to the most recent version.
continuous-integration/drone/push Build is passing
2023-06-22 09:13:45 -07:00
01fffab898
Clarify that references docs are only for the most recent version of borgmatic.
continuous-integration/drone/push Build is passing
2023-06-22 09:12:06 -07:00
bc93401a70
Codespell fixes.
continuous-integration/drone/push Build is passing
2023-06-21 13:14:54 -07:00
1b90da5bf1
Deprecate generate-borgmatic-config in favor if new "config generate" action ( #529 ).
continuous-integration/drone/push Build is failing
2023-06-21 12:19:49 -07:00
803fc25848
Add a test for another edge case ( #712 ).
continuous-integration/drone/push Build is passing
2023-06-21 10:47:53 -07:00
248f82d6f6
Fix for another subaction argument-parsing edge case ( #712 ).
continuous-integration/drone/push Build is passing
2023-06-21 10:41:32 -07:00
87c6e5b349
make sure restore params in config aren't used when cli args are supplied
2023-06-21 00:03:07 +05:30
147516ae3f
Remove additional upgrade-borgmatic-config code ( #529 ).
continuous-integration/drone/push Build is passing
2023-06-20 09:41:26 -07:00
b10aee3070
Remove upgrade-borgmatic-config command for upgrading borgmatic 1.1.0 INI-style configuration ( #529 ).
continuous-integration/drone/push Build is failing
2023-06-19 23:17:59 -07:00
6098005f5d
Fix an error when "data" check time files are accessed without getting upgraded first ( #711 , #713 ).
continuous-integration/drone/push Build is passing
2023-06-19 23:07:57 -07:00
7b8be800a4
Refactor arguments parsing to fix bootstrap action CLI issues ( #712 ).
continuous-integration/drone/push Build is passing
2023-06-19 16:18:47 -07:00
1a21eb03cd
add tests for all databases
2023-06-20 00:52:01 +05:30
e2d82e9bba
actually test port restores
2023-06-19 01:10:01 +05:30
384182172a
add unit tests for cases when cli/config restore args are used
2023-06-18 06:29:11 +05:30
9016dcc418
all e2e tests
2023-06-18 05:47:35 +05:30
e53dd3da87
fix witten reported mysql error
2023-06-17 22:58:59 +05:30
6c87608548
add tests for password logic
2023-06-17 00:47:15 +05:30
ee2ebb79b8
Find sub-actions for an action without an isinstance() check.
continuous-integration/drone/push Build is passing
2023-06-16 10:57:01 -07:00
89602d1614
pass all existing tests (and formatting)
2023-06-16 15:14:00 +05:30
c294e78715
Use absolute paths when storing configuration files in an archive for later bootstrapping ( #697 ).
continuous-integration/drone/push Build is passing
2023-06-15 21:45:43 -07:00
9152fed249
Add a documentation troubleshooting note for MySQL/MariaDB authentication errors ( #399 ).
continuous-integration/drone/push Build is passing
2023-06-15 14:55:57 -07:00
8389851f2f
fix bug where port becomes truthy when none is converted to str
2023-06-15 23:34:50 +05:30
bbc7f0596c
Fix Bash completion for sub-actions like "borgmatic config bootstrap" ( #697 follow-on work).
continuous-integration/drone/push Build is passing
2023-06-15 10:55:31 -07:00
82d851d891
add argument for restore path
2023-06-15 23:05:53 +05:30
62b6f13299
add restore-path support for sqlite
2023-06-15 23:02:09 +05:30
b7423c488e
refactor password assignment logic
2023-06-15 22:54:06 +05:30
1d7c7eaaa7
Add sample systemd user serivce for running borgmatic as a non-root user ( #669 ).
continuous-integration/drone/push Build is failing
2023-06-14 14:57:57 -07:00
a9386b7a87
add mongodb support, and sqlite restore path (config option only)
2023-06-15 02:18:24 +05:30
205e5b1524
mysql support
2023-06-15 01:47:46 +05:30
67f4d43aec
witten review
2023-06-15 01:37:18 +05:30
e15bec30e6
Mention some hang edge cases in database limitations ( #710 ).
continuous-integration/drone/push Build is passing
2023-06-13 23:34:58 -07:00
230cf6adc4
support command line args for hostname port username password
2023-06-14 00:11:19 +05:30
8e8e64d920
add no-owner and refactor
2023-06-13 23:42:50 +05:30
f558cb3156
feat: allow restoring to different port/host/username
2023-06-12 21:54:39 +05:30
41924f2400
A little activism.
continuous-integration/drone/push Build is passing
2023-06-11 09:50:57 -07:00
670bdffb3c
Code formatting.
continuous-integration/drone/push Build is passing
2023-06-10 19:25:49 -07:00
691d4f887a
Fix incorrect log message ( #697 ).
continuous-integration/drone/push Build is failing
2023-06-10 16:02:03 -07:00
beb899d6fb
Make user-facing manifest loading error messages a little friendlier ( #697 ).
continuous-integration/drone/push Build is failing
2023-06-10 15:50:11 -07:00
0f9756e739
Fix failing test and add "bootstrap" action to CLI reference docs ( #697 ).
continuous-integration/drone/push Build is passing
2023-06-10 15:17:18 -07:00
d84f1ec616
Add bootstrap action to NEWS and make post-PR tweaks ( #697 ).
continuous-integration/drone/push Build is failing
2023-06-10 14:52:00 -07:00
ef409ad23c
Store configs used to create an archive in the archive and add borgmatic bootstrap ( #697 ).
...
Merge pull request #71 from diivi/feat/store-config-in-archive
2023-06-10 14:39:53 -07:00
d370ff958d
mock expand directories thrice
2023-06-10 01:05:34 +05:30
197920d9ef
improve tests and some docstrings.
2023-06-09 17:31:57 +05:30
425f260a22
test parser merging
2023-06-09 04:15:18 +05:30
3315555d06
cleaner test
2023-06-09 00:21:41 +05:30
6475345a8f
attempt to test parse_subparser_arguments
2023-06-08 01:02:43 +05:30
f90d30e0e1
remove duplicate comments
2023-06-08 00:08:39 +05:30
8384eaefb1
reformat
2023-06-08 00:07:36 +05:30
dcb90bba50
some tests remaining
2023-06-07 23:56:02 +05:30
dc56fd33a0
formatting
2023-06-07 01:47:16 +05:30
2d761dd86b
coverage at 100
2023-06-07 01:43:01 +05:30
f82631e3bb
tests for arguments.py
2023-06-07 00:56:19 +05:30
4b024daae0
pass all tests with wittens recommendation
2023-06-06 23:37:09 +05:30
6a1d1a2e59
fix indentation error that caused too many test failures
2023-06-05 20:31:09 +05:30
206a9c9607
edit schema comments and work on witten review
2023-06-05 20:05:10 +05:30
a6425b8867
Fix moved Arch Linux borgmatic URL.
continuous-integration/drone/push Build is passing
2023-06-04 22:21:16 -07:00
b5d9398910
Stop uploading GPG signatures to pypi since it no longer supports them.
continuous-integration/drone/push Build is passing
2023-06-03 22:37:46 -07:00
a185eb73b0
Fix GitHub release script now that "master" has been renamed to "main".
continuous-integration/drone/push Build is passing
2023-06-03 22:26:49 -07:00
e80f27f922
Bump version for release.
continuous-integration/drone/tag Build is passing
2023-06-03 22:14:21 -07:00
1a5b3c9e4e
Add Fedora schema loading fix to NEWS ( #703 ).
continuous-integration/drone/push Build is passing
2023-06-03 22:07:24 -07:00
b3f70434df
Fix error loading configuration schema on Fedora Linux ( #703 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #702
2023-06-04 05:04:41 +00:00
c61d63b235
Use open() to test for file existance and readability
...
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-04 00:54:29 -04:00
ba0899660d
Verify that schema path exists before returning it
...
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-03 23:42:20 -04:00
15cabb93ca
Drop importlib_metadata entirely
...
The fallback option using the dirname of the config module location
seems to be more robust in a number of cases.
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-03 23:42:20 -04:00
ce6daff12f
Fix importlib.metadata.files workaround
...
Some distributions, such as Fedora, do not install the RECORDS file as
part of a package's dist-info. As a result importlib.metadata.files will
return None.
Use the workaround for these cases as well.
Signed-off-by: Felix Kaechele <felix@kaechele.ca>
2023-06-03 23:42:20 -04:00
caf654366c
Document work-around for colons in YAML strings ( #708 ).
continuous-integration/drone/push Build is passing
2023-06-03 10:19:34 -07:00
bb60b25399
merge subparsers and refactor
2023-06-02 02:04:35 +05:30
74aa28e027
support more flags
2023-06-01 16:53:34 +05:30
4f49b345af
NEWS wording fix for clarity ( #706 ).
continuous-integration/drone/push Build is passing
2023-05-30 23:21:55 -07:00
1784ca5910
Fix "check" action error when repository and archive checks are configured but the archive check gets skipped due to the configured frequency ( #704 ).
continuous-integration/drone/push Build is passing
2023-05-30 23:19:33 -07:00
8f4cce5fa5
Make dev docs message stand out a little more.
continuous-integration/drone/push Build is failing
2023-05-30 22:30:06 -07:00
518aeabb2a
Document verbosity levels ( #484 ).
continuous-integration/drone/push Build is failing
2023-05-30 22:25:27 -07:00
341bd4118d
Fix "--archive latest" on "list" and "info" actions only working on the first of multiple configured repositories ( #706 ).
continuous-integration/drone/push Build is failing
2023-05-30 16:53:55 -07:00
b222f6a60b
Mention new verbosity level to NEWS ( #484 ).
continuous-integration/drone/push Build is failing
2023-05-30 15:52:49 -07:00
c0aaba6891
Add option to disable syslog output ( #484 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #675
2023-05-30 20:03:56 +00:00
a7f81d538d
nit changes
...
- help strings in borgmatic commands
- test fixes in test_logger and test_borgmatic
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-29 01:09:00 +05:30
4c60bf84d7
extract config files
2023-05-28 01:36:32 +05:30
dbb778a4d6
finish parsing and add error for empty config subcommand
2023-05-26 22:44:31 +05:30
f4a169fdf3
Merge pull request #2 from witten/feat/store-config-in-archive
2023-05-26 21:29:18 +05:30
3d41ed3a34
add test to check that log_file is disabled
...
if logging is disabled
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 09:58:53 +05:30
0283f9ae2a
fix help string
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
d556a23f97
update borgmatic tests
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
f98d07e8d8
fix logger test
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
09f59ad97d
disable monitoring hooks if monitoring_log_level is set to DISABLED
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
24be6272ed
add test for logger
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
5a9bb4b97f
update help strings
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
6a2eb1f157
make value of disabled level higher
...
so that no other log has higher priority
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
99473c30a8
disable sending logs in Healthchecks
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
f512d1e460
add verbosity level -2
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-05-26 08:57:12 +05:30
96adee444b
Potential fix for nested subparsers not parsing correctly.
2023-05-25 15:03:15 -07:00
8b7996dfda
removed parents and used reversed remaining_args
2023-05-26 01:07:11 +05:30
2241de11c0
start work on borgmatic config bootstrap command
2023-05-26 00:26:13 +05:30
84c21b062f
Fix incorrect argument ordering ( #659 ).
continuous-integration/drone/push Build is passing
2023-05-23 16:55:40 -07:00
76138faaf3
Add integration test for mount action ( #659 ).
2023-05-23 14:49:04 -07:00
9299841a5b
Add date-based matching flags to NEWS ( #659 ).
continuous-integration/drone/push Build is failing
2023-05-23 14:30:16 -07:00
35b5c62ca6
Add Borg 2 date-based matching flags for archive selection ( #659 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #661
2023-05-23 21:26:17 +00:00
05b989347c
Upgrade requests test requirement (security).
continuous-integration/drone/push Build is passing
2023-05-23 08:43:45 -07:00
00e9bb011a
test should mock out make_flags_from_arguments
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-05-20 09:23:09 -04:00
833796d1c4
Add archive check probing logic tweak to NEWS ( #688 ).
continuous-integration/drone/push Build is passing
2023-05-17 08:48:54 -07:00
ee32b076eb
update tests and formatting
2023-05-16 23:17:35 +05:30
e3425f48be
Instead of taking the first check time found, take the maximum value ( #688 )
continuous-integration/drone/push Build is passing
2023-05-16 10:20:52 -07:00
79b094d035
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-05-16 09:59:09 -07:00
b45e45f161
Partial conversion of showing repository labels in logs instead of paths (part of #635 ).
continuous-integration/drone/push Build is running
2023-05-16 09:36:50 -07:00
b10148844b
change config_paths var name to used_config_paths to avoid collisions
2023-05-16 14:00:23 +05:30
ba845d4008
Codespell saves the day.
continuous-integration/drone/push Build is passing
2023-05-15 23:25:13 -07:00
645d29b040
Fix archive checks being skipped even when particular archives haven't been checked recently ( #688 ).
continuous-integration/drone/push Build is failing
2023-05-15 23:17:45 -07:00
49b4d371ce
create and add content to borgmatic-manifest.json
2023-05-16 00:24:19 +05:30
1bc7bb4971
feat: store configs used to create an archive in the archive
2023-05-15 23:04:42 +05:30
e66e449c3b
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is passing
2023-05-14 12:51:23 -07:00
8eb05b840a
Log a warning when "borgmatic borg" is run with an action that borgmatic natively supports ( #694 ).
2023-05-14 09:59:28 -07:00
f0fc638284
Docs: add Gentoo Linux to other ways to install ( #696 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #696
2023-05-13 16:33:11 +00:00
c6126a9226
Docs: add Gentoo Linux to other ways to install
2023-05-13 11:22:47 +00:00
62b11ba16b
Docs: add Gentoo Linux to other ways to install
2023-05-13 11:20:47 +00:00
403ae0f698
Clarify configuration comment about source_directories also accepting files ( #693 ).
continuous-integration/drone/push Build is passing
2023-05-09 10:14:03 -07:00
92a2230a07
Add support for logging each log line as a JSON object via global "--log-json" flag ( #680 ).
continuous-integration/drone/push Build is passing
2023-05-08 23:00:49 -07:00
b3b08ee6d7
Fix error in "borgmatic restore" action when the configured repository path is relative ( #691 ).
continuous-integration/drone/push Build is passing
2023-05-07 21:21:35 -07:00
15ef37d89f
Add test coverage for exact_options_completion() raising ( #686 ).
continuous-integration/drone/push Build is passing
2023-05-06 16:25:26 -07:00
e84bac29e5
Remove value type for compatibility with Python 3.8 ( #686 ).
2023-05-06 16:18:37 -07:00
1a956e8b05
Add fish shell completions to NEWS ( #686 ).
continuous-integration/drone/push Build is failing
2023-05-06 16:04:15 -07:00
4aae7968b8
Add fish shell completions support ( #686 ).
...
Merge pull request #70 from isaec/feat/fish-completions
2023-05-06 16:00:25 -07:00
66964f613c
formatting!
2023-05-06 15:56:50 -07:00
614c1bf2e4
rename test to make function under test clearer
2023-05-06 15:52:42 -07:00
aa770b98f9
follow unit test module convention
2023-05-06 15:50:37 -07:00
453b78c852
drop messages
2023-05-06 15:49:07 -07:00
0657106893
clarify dedent test name
2023-05-06 15:46:15 -07:00
43c532bc57
add test for dedent strip
2023-05-06 11:51:35 -07:00
efb81fc2c1
rename last arg helper function to current arg for clarity
2023-05-06 11:42:32 -07:00
c8f4344f89
add more justification to checks
2023-05-06 11:39:02 -07:00
a047f856a1
tweak docstring, add comment
2023-05-06 11:37:38 -07:00
d732059979
fix rotted comments
2023-05-06 11:32:10 -07:00
ccfdd6806f
test the value of completions
2023-05-06 11:29:14 -07:00
aa564ac5fe
fix the error thrown, unit test for it, and add string explanations
2023-05-06 11:25:15 -07:00
77dbb5c499
create way for test cases to be shared
2023-05-06 11:16:45 -07:00
e623f401b9
write more unit tests
2023-05-06 10:56:54 -07:00
372622fbb1
add more doccomments, drop a check
2023-05-06 10:46:27 -07:00
469e0ccace
create doccomments, start writing unit tests
2023-05-06 10:42:06 -07:00
59a6ce1462
replace double quotes with single quotes
2023-05-05 00:03:43 -07:00
5a7a1747f2
add safety check to avoid infinite cat hang
2023-05-05 00:01:45 -07:00
b557d635fd
async validity check
2023-05-04 23:57:37 -07:00
d59b9b817f
support required actions
2023-05-04 23:44:54 -07:00
16ac4824a5
handle typed without default params
2023-05-04 23:42:04 -07:00
3592ec3ddf
dont show deprecated options
2023-05-04 23:32:09 -07:00
8f3039be23
handle the expanding filters better
2023-05-04 23:23:29 -07:00
b4a38d8be9
fix flag showing up for paths
2023-05-04 23:06:11 -07:00
d962376a9d
refactor to only show specific options if possible
2023-05-04 21:58:30 -07:00
193731a017
rename function
2023-05-04 21:14:48 -07:00
bbc3e9d717
show possible choices
2023-05-04 21:12:24 -07:00
639e88262e
create working file completion
2023-05-04 20:17:26 -07:00
f12a10d888
start work on conditional file completion
2023-05-04 19:50:49 -07:00
28efc85660
rearrange to improve legability of the file
2023-05-04 18:11:13 -07:00
f1fd2e88dd
drop blank completion
2023-05-04 13:49:29 -07:00
700f8e9d9c
replace .format with fstring
2023-05-04 13:39:48 -07:00
f04036e4a7
use fstring to produce completion lines
2023-05-04 13:33:21 -07:00
062453af51
replace actionStr with action_name
2023-05-04 13:29:25 -07:00
b7fe2a5031
lowercase fish in docs
2023-05-04 13:27:57 -07:00
ca689505e5
add e2e fish test
2023-05-04 13:27:00 -07:00
9ff5ea5240
add a unit test, fix isort and black
2023-05-04 13:22:09 -07:00
359afe5318
Error if --list is used with --json for create action ( #680 ).
continuous-integration/drone/push Build is passing
2023-05-03 17:16:36 -07:00
0b397a5bf9
Fix borgmatic error when not finding the configuration schema for certain "pip install --editable" development installs ( #687 ).
continuous-integration/drone/push Build is passing
2023-04-30 16:24:10 -07:00
a60d7fd173
Run "borgmatic borg" action without capturing output so interactive prompts and flags like "--progress" still work.
continuous-integration/drone/push Build is passing
2023-04-30 15:43:41 -07:00
f7e4024fca
add to readme
2023-04-28 14:02:06 -07:00
98e3a81fcf
allow file completions as applicable
2023-04-28 12:42:26 -07:00
9c77ebb016
continue deduping
2023-04-28 12:15:01 -07:00
23f478ce74
use less completion lines
2023-04-28 12:13:08 -07:00
d265b6ed6f
add comments in generated files
2023-04-28 11:57:16 -07:00
77c3161c77
Fix canonical home link in README.
continuous-integration/drone/push Build is passing
2023-04-28 08:36:03 -07:00
2e658cfa56
only allow one parser
2023-04-27 21:57:50 -07:00
412d18f218
show sub options
2023-04-27 21:31:53 -07:00
8060586d8b
fix the script and drop unneeded options
2023-04-27 20:05:17 -07:00
25b3db72a0
make more precise, fix the version check fn
2023-04-27 19:58:22 -07:00
5678f3a96e
basic working version
2023-04-27 19:44:11 -07:00
28b152aedd
make upgrade message a template
2023-04-27 19:31:42 -07:00
0009471f67
start work on completion
2023-04-27 18:46:13 -07:00
a62ac42cca
Merge branch 'main' into borg2-archive-flags
2023-04-27 16:57:29 +00:00
68ee9687f5
Added tests for all subcommands and used black formatter
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-27 22:27:23 +05:30
32395e47f9
Added duplicate flags test for prune
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-24 20:49:41 +05:30
8aaba9bb0a
Added new flags to prune test for review
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-24 20:43:34 +05:30
96aca4f446
Updated existing tests to use new parameters
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-04-24 20:24:41 +05:30
22b84a2fea
Switch to Docker Compose for dev-docs script, so podman-docker is no longer needed for Podman users.
continuous-integration/drone/push Build is passing
2023-04-22 10:07:40 -07:00
5962fd473e
Another try. Backing out psql error changes ( #678 ).
continuous-integration/drone/push Build is passing
2023-04-21 10:34:50 -07:00
7e64f415ba
Attempt to fix failing end-to-end database test that only fails in CI.
continuous-integration/drone/push Build is failing
2023-04-21 10:03:29 -07:00
ae12ccd8e6
And fixing again...
continuous-integration/drone/push Build is failing
2023-04-21 09:31:37 -07:00
3cefeaa229
Fix end-to-end test command-line syntax.
continuous-integration/drone/push Build was killed
2023-04-21 09:30:08 -07:00
71b75800cd
Get more verbose in the end-to-end test restore.
continuous-integration/drone/push Build is failing
2023-04-20 23:32:57 -07:00
9ca31530a0
Add missing test for check_all_source_directories_exist() raising.
continuous-integration/drone/push Build is failing
2023-04-20 23:15:22 -07:00
b555fcb956
Add "source_directories_must_exist" expansion fix to NEWS ( #682 ).
2023-04-20 23:08:21 -07:00
5829196b70
Expand source directories when checking for existence ( #682 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #683
2023-04-21 06:05:59 +00:00
a14870ce48
Expand source directories when checking for existence ( #682 ).
2023-04-21 05:52:04 +00:00
ee5c25f3bd
Add additional tests for PostgreSQL hook fixes ( #678 ).
continuous-integration/drone/push Build is failing
2023-04-20 21:44:42 -07:00
da0f5a34f2
Fix multiple bugs in PostgreSQL hook ( #678 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #677
2023-04-21 04:05:22 +00:00
065be1d9d4
More inclusive language.
continuous-integration/drone/push Build is passing
2023-04-20 14:28:04 -07:00
f2f6fb537a
!!!
continuous-integration/drone/push Build is passing
2023-04-20 14:19:34 -07:00
7ff994a964
🤦
continuous-integration/drone/push Build was killed
2023-04-20 13:56:12 -07:00
08edecacae
WTF?!
continuous-integration/drone/push Build was killed
2023-04-20 13:55:37 -07:00
1e03046d9a
*Seriously?*
continuous-integration/drone/push Build is failing
2023-04-20 13:50:26 -07:00
c9bf52ee45
Sigh again.
continuous-integration/drone/push Build was killed
2023-04-20 13:46:49 -07:00
f947525fca
?
continuous-integration/drone/push Build was killed
2023-04-20 13:45:26 -07:00
7f7b89d79c
Trying a different approach: Ditching Podman-in-Podman.
continuous-integration/drone/push Build is failing
2023-04-20 12:03:51 -07:00
499e42df35
ðŸ˜
continuous-integration/drone/push Build was killed
2023-04-20 11:58:06 -07:00
4302a07c9b
WTF.
continuous-integration/drone/push Build was killed
2023-04-20 11:53:52 -07:00
1721c05d2e
Yet more.
continuous-integration/drone/push Build was killed
2023-04-20 11:52:23 -07:00
8a31c27078
To see what sticks.
continuous-integration/drone/push Build was killed
2023-04-20 11:50:25 -07:00
d6e1cef356
Throwing stuff at the wall.
continuous-integration/drone/push Build was killed
2023-04-20 11:49:43 -07:00
f82bf619ff
More.
continuous-integration/drone/push Build is failing
2023-04-20 11:41:35 -07:00
02eeca1fc2
Hmm.
continuous-integration/drone/push Build is failing
2023-04-20 11:36:30 -07:00
4e78cf1b95
ಠ_à²
continuous-integration/drone/push Build was killed
2023-04-20 11:33:15 -07:00
9e9a7c50e5
😊 🔫
continuous-integration/drone/push Build was killed
2023-04-20 11:30:30 -07:00
51bc53e5ca
Whee.
continuous-integration/drone/push Build is failing
2023-04-20 11:24:59 -07:00
b85538c54c
Double sigh.
continuous-integration/drone/push Build is failing
2023-04-20 11:11:49 -07:00
bb5028e484
Sigh.
continuous-integration/drone/push Build is failing
2023-04-20 11:11:08 -07:00
53ee0fcfad
Another attempt at Podman-in-Podman incantations.
continuous-integration/drone/push Build is failing
2023-04-20 11:06:15 -07:00
5f8c79dd16
Attempt to get Podman-in-Podman builds working.
continuous-integration/drone/push Build is failing
2023-04-20 10:50:44 -07:00
0a6f5452f4
Fix broken Podman image name.
continuous-integration/drone Build was killed
continuous-integration/drone/push Build is failing
2023-04-19 23:16:15 -07:00
269fac074b
Attempt to use Podman-in-Podman for building docs instead of Docker-in-Podman.
continuous-integration/drone/push Build encountered an error
2023-04-19 23:14:51 -07:00
3b21ce4ce8
Rename "master" development branch to "main" to use more inclusive language ( #684 ).
continuous-integration/drone/push Build is failing
2023-04-19 21:43:08 -07:00
8bb7631f50
Fix missing mock in unit test.
continuous-integration/drone/push Build is failing
2023-04-19 21:22:51 -07:00
9f5769f87b
Make docs/schema a little more container agnostic / less Docker specific.
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-04-16 15:41:17 -07:00
991e08f16d
Add Unraid borgmatic installation link to docs.
continuous-integration/drone/push Build is passing
2023-04-15 09:13:13 -07:00
1ee56805f1
Merge remote-tracking branch 'upstream/master' into borg2-archive-flags
2023-04-15 17:29:20 +05:30
25506b8d2c
Backing out upgrade of end-to-end test packages, because apparently we can't have nice things.
continuous-integration/drone/push Build is passing
2023-04-14 23:47:51 -07:00
28e62d824b
Upgrade end-to-end test packages.
continuous-integration/drone/push Build is failing
2023-04-14 23:28:07 -07:00
7ee37a890e
Fix broken end-to-end tests by no longer using an editable package there, a work-around for https://github.com/pypa/packaging-problems/issues/609
continuous-integration/drone/push Build is passing
2023-04-14 23:22:07 -07:00
8cb5a42a9e
Drop deprecated pkg_resources in favor of importlib.metadata and packaging.
continuous-integration/drone/push Build is failing
2023-04-14 21:21:25 -07:00
5dbb71709c
Upgrade test requirements and code style requirements. Auto-reformat code accordingly.
continuous-integration/drone/push Build is passing
2023-04-14 19:35:24 -07:00
1c67db5d62
Add documentation for "borgmatic restore --schema" ( #375 ).
continuous-integration/drone/push Build is passing
2023-04-14 16:40:58 -07:00
96d4a8ee45
Add "borgmatic restore --schema" flag to NEWS ( #375 ).
continuous-integration/drone/push Build is passing
2023-04-14 16:33:06 -07:00
81e167959b
feat: restore specific schemas ( #375 ).
...
Merge pull request #67 from diivi/feat/restore-specific-schemas
2023-04-14 16:26:25 -07:00
f273e82d74
add tests
2023-04-15 02:57:51 +05:30
17f122bfe5
Use psql instead of pg_restore when format is "plain"
...
pg_restore: error: input file appears to be a text format dump. Please use psql.
2023-04-14 17:38:19 +02:00
f0f43174c6
Swap if-else in restore_database_dump in postgresql hook for cleanliness
2023-04-14 17:38:19 +02:00
dfccc1b94a
Exit on error when restoring all PostgreSQL databases
...
"--set ON_ERROR_STOP=on" is equivalent to "--exit-on-error" in
pg_restore.
2023-04-14 17:38:18 +02:00
195024e505
Fix psql_command and pg_restore_command to accept command with arguments
...
These commands are executed without `shell=True`, so the subprocess
module treats e.g. "docker exec my_pg_container psql" as a single command
(resulting in Errno 2 "No such file or directory") instead of a command
with arguments.
2023-04-14 17:37:38 +02:00
19a00371f5
Run "psql" with "--no-psqlrc"
...
Some settings in user's .psqlrc, e.g. "linestyle unicode", may break the
CSV output. "--no-psqlrc" tells psql to not read startup file.
This is not necessary for the analyze_command and restore_command (with
all_databases), but it's generally recommended when running psql from a
script.
2023-04-14 17:37:37 +02:00
874fba7672
Fix PostgreSQL hook not using "psql_command" for list when dumping "all"
2023-04-14 15:13:49 +02:00
50b0a9ce38
Remove newline at end of file.
continuous-integration/drone/push Build is failing
2023-04-13 19:13:50 -07:00
8802f6888e
Fix "TypeError: 'module' object is not callable" in test_commands.py' ( #676 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #676
2023-04-14 02:12:58 +00:00
ebe5c5e839
Fix "TypeError: 'module' object is not callable" in test_commands.py
2023-04-14 01:01:31 +00:00
613f6c602c
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-04-13 15:12:19 -07:00
4a94c2c9bf
Selectively omit list values when including configuration files ( #672 ).
continuous-integration/drone/push Build is passing
2023-04-13 14:39:36 -07:00
08843d51d9
Replace "sequence" with "list" in docs for consistency.
continuous-integration/drone/push Build is passing
2023-04-12 10:30:23 -07:00
ea9213cb03
Spelling.
continuous-integration/drone/push Build is passing
2023-04-11 22:12:57 -07:00
1ea4433aa9
Selectively shallow merge certain mappings or sequences when including configuration files ( #672 ).
continuous-integration/drone/push Build is failing
2023-04-11 21:49:10 -07:00
2fea429d78
collection restore for mongodb
2023-04-12 09:34:19 +05:30
264cebd2b1
complete psql multi schema backup
2023-04-11 23:19:49 +05:30
4c0e2cab78
View the results of configuration file merging via "validate-borgmatic-config --show" flag ( #673 ).
continuous-integration/drone/push Build is passing
2023-04-11 10:49:09 -07:00
31a2ac914a
Add optional support for running end-to-end tests and building documentation with rootless Podman instead of Docker.
continuous-integration/drone/push Build is passing
2023-04-10 14:26:54 -07:00
d6ef0df50d
Mention #670 being fixed in NEWS.
continuous-integration/drone/push Build is passing
2023-04-09 10:01:08 -07:00
cc60a71210
Clarify "log_file" NEWS ( #413 ).
continuous-integration/drone/push Build is passing
2023-04-06 14:12:12 -07:00
4cd7556a34
Add "log_file" command hook context to NEWS and docs ( #413 ).
continuous-integration/drone/push Build is passing
2023-04-06 13:58:37 -07:00
b4b1fa939d
feat: add logfile name to hook context for interpolation
...
Merge pull request #68 from diivi/feat/add-log-filename-to-hook-context
2023-04-06 13:46:45 -07:00
16d7131fb7
refactor tests
2023-04-07 01:00:38 +05:30
091d60c226
refactor and improve tests
2023-04-06 12:36:10 +05:30
0fbdf8d860
feat: add logfile name to hook context for interpolation
2023-04-06 09:31:24 +05:30
192bfe46a9
Fix error when running the "prune" action with both "archive_name_format" and "prefix" options set ( #668 ).
continuous-integration/drone/push Build is passing
2023-04-05 14:58:05 -07:00
080c3afa0d
Fix documentation referring to "archive_name_format" in wrong configuration section.
continuous-integration/drone/push Build is passing
2023-04-05 14:00:21 -07:00
9bc2322f9a
feat: restore specific schemas
2023-04-06 02:10:36 +05:30
a9a65ebe54
Fix integration tests to actually assert ( #666 ).
continuous-integration/drone/push Build is passing
2023-04-04 22:11:36 -07:00
616eb6b6da
Fix error with "info --match-archives" and fix "--match-archives" overriding logic ( #666 ).
continuous-integration/drone/push Build is passing
2023-04-04 21:25:10 -07:00
00d1dea94e
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-04-03 16:11:25 -07:00
127ad1dd1f
Add favicon to documentation.
...
continuous-integration/drone/push Build is passing
Merge pull request #66 from diivi/add-favicon
2023-04-03 10:22:12 -07:00
fc58ba5763
add favicon to documentation
2023-04-03 17:36:24 +05:30
7e6bee84b0
Add "--log-file-format" flag for customizing the log message format ( #658 ).
continuous-integration/drone/push Build is passing
2023-04-02 23:06:36 -07:00
01811e03ba
Tagged the auto-matching archive behavior as breaking in NEWS.
continuous-integration/drone/push Build is passing
2023-04-02 14:38:35 -07:00
9712d00680
Add "match_archives" option ( #588 ).
continuous-integration/drone/push Build is passing
2023-04-01 23:57:55 -07:00
275e99d0b9
Add codespell link to documentation.
continuous-integration/drone/push Build encountered an error
2023-04-01 14:38:52 -07:00
b9328e6d42
Add spellchecking of source code to NEWS.
continuous-integration/drone/push Build is passing
2023-04-01 14:09:48 -07:00
2934d0902c
Code spell checking on every test run!
continuous-integration/drone/push Build is passing
2023-04-01 11:03:59 -07:00
1ad43ad4b5
Fix: run typos to fix various typos in source code.
...
continuous-integration/drone/push Build is failing
Merge pull request #65 from diivi/fix/run-typos
2023-04-01 10:44:11 -07:00
32ab17fa46
merge
2023-04-01 22:12:41 +05:30
6054ced931
fix: run typos
2023-04-01 22:10:32 +05:30
1412038ed3
Fix randomly failing test: test_log_outputs_kills_other_processes_when_one_errors ( #635 ).
...
continuous-integration/drone/push Build is passing
Merge pull request #64 from kxxt/master
2023-03-31 23:19:57 -07:00
kxxt
fa8bc285c8
Fix randomly failing test.
2023-04-01 14:02:30 +08:00
f256908b27
Document wording tweaks ( #479 ).
continuous-integration/drone/push Build is passing
2023-03-31 15:36:59 -07:00
3f78ac4085
Automatically use the "archive_name_format" option to filter which archives get used for borgmatic actions that operate on multiple archives ( #479 ).
continuous-integration/drone/push Build is passing
2023-03-31 15:21:08 -07:00
5f595f7ac3
Fix regression in which the "transfer" action produced a traceback ( #663 ).
continuous-integration/drone/push Build is passing
2023-03-30 23:21:20 -07:00
b27e625a77
Update schema comment for check_repositories to mention labels ( #635 ).
continuous-integration/drone/push Build is passing
2023-03-28 15:44:38 -07:00
fc2c181b74
Add missing Docker Compose depends.
continuous-integration/drone/push Build is passing
2023-03-28 15:31:37 -07:00
010b82d6d8
Remove unnecessary cd in dev documentation.
continuous-integration/drone/push Build is passing
2023-03-28 12:45:39 -07:00
aaf3462d17
Fix Drone intentation.
continuous-integration/drone/push Build is passing
2023-03-28 12:03:12 -07:00
f709125110
Error out if run-full-tests is run not inside a test container.
continuous-integration/drone/push Build encountered an error
2023-03-28 12:02:07 -07:00
3512191f3e
Add check_repositories regression fix to NEWS ( #662 ).
continuous-integration/drone/push Build is passing
2023-03-28 11:45:55 -07:00
06b5d81baa
Merge branch 'master' of github.com:borgmatic-collective/borgmatic
2023-03-28 11:15:31 -07:00
9d71bf916e
fix: make check repositories work with dict and str repositories ( #662 ).
...
Merge pull request #63 from diivi/fix/check-repositories-by-label
2023-03-28 11:15:01 -07:00
59fe01b56d
Update script comment.
continuous-integration/drone/push Build is passing
2023-03-28 11:09:25 -07:00
08e358e27f
add and update tests
2023-03-28 22:51:35 +05:30
ce22d2d302
reformat
2023-03-28 22:29:21 +05:30
2d08a63e60
fix: make check repositories work with dict and str repositories
2023-03-28 22:14:50 +05:30
98c6aa6443
Use Square brackets to denote version specific flag
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-03-28 18:15:49 +05:30
edd79ed86c
removed individual action parameters, and used make_flags_from_arguments
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-03-28 18:10:42 +05:30
d96f2239c1
Update OpenBSD borgmatic link.
continuous-integration/drone/push Build is passing
2023-03-27 23:43:39 -07:00
67a349ae44
I had one job... ( #461 ).
continuous-integration/drone/push Build is passing
2023-03-27 23:28:36 -07:00
dcefded0fa
Document that most command-line flags are not config-file-able ( #461 ).
continuous-integration/drone/push Build is passing
2023-03-27 23:21:14 -07:00
1bcdebd1cc
Fix multiple repositories example.
continuous-integration/drone/push Build is passing
2023-03-27 23:16:44 -07:00
7a8e0e89dd
Mention prior versions of borgmatic in repositories schema.
continuous-integration/drone/push Build is passing
2023-03-27 21:54:01 -07:00
489ae080e5
Update docs with a few more "path:" repositories references ( #635 ).
continuous-integration/drone/push Build is passing
2023-03-27 21:49:31 -07:00
0e3da7be63
Fix repository schema description.
continuous-integration/drone/push Build is passing
2023-03-27 16:15:24 -07:00
c5ffb76dfa
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-03-27 15:56:49 -07:00
61c7b8f13c
Add optional repository labels so you can select a repository via "--repository yourlabel" at the command-line ( #635 ).
continuous-integration/drone/push Build is failing
2023-03-27 15:54:55 -07:00
3e8e38011b
Labels for repositories ( #635 ).
...
Merge pull request #57 from diivi/feat/tag-repos
2023-03-27 15:46:22 -07:00
4fa4fccab7
Use make_flags_from_arguments on mount; Pending test fixes
...
Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com>
2023-03-27 23:24:17 +05:30
d0d3a39833
When a database command errors, display and log the error message instead of swallowing it ( #396 ).
continuous-integration/drone/push Build is passing
2023-03-27 10:36:39 -07:00
8bef1c698b
add feature to docs
2023-03-27 22:16:39 +05:30
acbbd6670a
Removing debugging command output.
continuous-integration/drone/push Build is passing
2023-03-26 21:26:35 -07:00
b336b9bedf
add tests for repo labels
2023-03-27 00:19:23 +05:30
ec9def4e71
rename repository arg to repository_path in all borg actions
2023-03-26 23:52:25 +05:30
a136fda92d
check all tests
2023-03-26 23:35:47 +05:30
b511e679ae
remove optional label for repos from tests
2023-03-26 16:59:29 +05:30
f56fdab7a9
Add troubleshooting documentation on PostgreSQL/MySQL authentication errors.
continuous-integration/drone/push Build is passing
2023-03-25 17:08:17 -07:00
ff1f4dc09c
minor fixes to prune argument help text
2023-03-26 02:06:46 +05:30
141474ff07
Added TIMESPAN flags to match archive in various commands (Borg2 feature)
...
Signed-off-by: jetchirag <thechiragaggarwal@gmail.com>
2023-03-26 01:58:03 +05:30
8c0eea7229
Add additional documentation link to environment variable feature. Rename constants section.
continuous-integration/drone/push Build is passing
2023-03-25 08:56:25 -07:00
19e95628c3
Add documentation and NEWS for custom constants feature ( #612 ).
continuous-integration/drone/push Build is passing
2023-03-24 23:47:05 -07:00
4d01e53414
Fix: replace primitive values in config without quotes ( #612 ).
...
Merge pull request #62 from diivi/fix/config-json-replacement
2023-03-24 23:45:36 -07:00
a082cb87cb
fix: replace primitive values in config without quotes
2023-03-25 12:12:56 +05:30
1c51a8e229
Allow defining custom variables in config file ( #612 ).
...
Merge pull request #60 from diivi/feat/constants-support
2023-03-24 22:50:57 -07:00
d14a8df71a
Hide obnoxious ruamel.yaml warnings during test runs.
continuous-integration/drone/push Build is passing
2023-03-24 22:43:10 -07:00
739a58fe47
Rename scripts/run-full-dev-tests to scripts/run-end-to-end-dev-tests and make it run end-to-end tests only.
continuous-integration/drone/push Build is passing
2023-03-24 16:24:00 -07:00
af3431d6ae
fix: docs cli reference create spelling
...
continuous-integration/drone/push Build is passing
Merge pull request #61 from diivi/docs/cli-reference
2023-03-24 16:09:50 -07:00
9851abc2e1
Add documentation on backing up a database running in a container ( #649 ).
continuous-integration/drone/push Build is passing
2023-03-24 15:18:49 -07:00
61ce6f0473
fix: docs cli reference create spelling
2023-03-25 02:44:56 +05:30
78e8bb6c8c
reformat
2023-03-25 02:08:52 +05:30
af95134cd2
add test for complex constant
2023-03-25 02:03:36 +05:30
d6dfb8753a
reformat
2023-03-25 01:50:47 +05:30
1bc003560a
Merge branch 'master' of https://github.com/diivi/borgmatic into feat/tag-repos
2023-03-25 01:39:26 +05:30
aeaf69f49e
pass all tests
2023-03-25 01:34:03 +05:30
e83ad9e1e4
use repository["path"] instead of repository
2023-03-25 01:04:57 +05:30
f42890430c
Add code style plugins to enforce use of Python f-strings and prevent single-letter variables.
continuous-integration/drone/push Build is passing
2023-03-23 23:11:14 -07:00
6f300b0079
feat: constants support
2023-03-24 02:39:37 +05:30
9bec029b4f
Fix: remove extra links from docs css.
...
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is passing
Merge pull request #59 from diivi/fix/remove-extra-links-from-css
2023-03-23 12:57:55 -07:00
08afad5d81
end with newline
2023-03-24 01:25:15 +05:30
a01dc62468
fix: remove extra links from docs css
2023-03-24 01:23:40 +05:30
8b61225b13
Copy to clipboard support in documentation.
...
continuous-integration/drone/push Build is passing
Merge pull request #58 from diivi/docs/copy-to-clipboard-support
2023-03-23 12:39:41 -07:00
66d2f49f18
docs: copy to clipboard support
2023-03-23 14:45:23 +05:30
0a72c67c6c
Add missing source directory error fix to NEWS ( #655 ).
continuous-integration/drone/push Build is passing
2023-03-22 13:02:22 -07:00
ab64b7ef67
Fix error when a source directory doesn't exist and databases are configured ( #655 ).
...
Merge pull request #56 from diivi/fix/no-error-on-database-backup-without-source-dirs
2023-03-22 12:59:01 -07:00
1e3a3bf1e7
review
2023-03-23 01:18:06 +05:30
7a2f287918
reformat base
2023-03-23 01:08:30 +05:30
8a63c49498
feat: tag repos
2023-03-23 01:01:26 +05:30
3b5ede8044
remove extra parameter from function call
2023-03-22 23:11:44 +05:30
bd235f0426
use exit_code_indicates_error and modify it to accept a command
2023-03-22 16:23:53 +05:30
09183464cd
fix: no error on database backups without source dirs
2023-03-22 09:41:39 +05:30
ca6fd6b061
Add confusing error message fix to NEWS ( #623 ).
continuous-integration/drone/push Build is passing
2023-03-21 14:25:20 -07:00
dd9a64f4b6
Fix confusing message when an error occurs running actions for a configuration file ( #623 ).
...
Merge pull request #55 from diivi/fix/rephrase-error-message
2023-03-21 14:23:09 -07:00
23e7f27ee4
fix: rephrase error when running from config
...
to avoid confusion, as the user might think the problem is with their config file
2023-03-22 02:22:43 +05:30
f9ef52f9a5
Remove unused module and outdated test expectations ( #576 ).
continuous-integration/drone/push Build is passing
2023-03-21 10:29:17 -07:00
3f17c355ca
Add "file://" paths to NEWS ( #576 ).
2023-03-21 10:24:51 -07:00
c83fae5e5b
Support file:// paths for repositories ( #576 ).
...
Merge pull request #54 from diivi/feat/file-urls-support
2023-03-21 10:22:39 -07:00
39ad8f64c4
add tests and remove magic number
2023-03-21 17:06:03 +05:30
e86d223bbf
Merge branch 'master' of https://github.com/diivi/borgmatic into feat/file-urls-support
2023-03-21 16:55:05 +05:30
86587ab2dc
send repo directly to extract and export_tar
2023-03-20 21:51:45 +05:30
58c95d8015
feat: file:// URLs support
2023-03-20 02:43:23 +05:30
6351747da5
Add NixOS package link to installation docs.
continuous-integration/drone/push Build is passing
2023-03-19 09:02:47 -07:00
55c153409e
Add "source_directories_must_exist" option to NEWS ( #501 ).
continuous-integration/drone/push Build is passing
2023-03-18 14:07:38 -07:00
b115fb2fbe
Merge branch 'master' of github.com:borgmatic-collective/borgmatic
2023-03-18 14:01:52 -07:00
31d04d9ee3
Optionally error if a source directory does not exist.
...
feat: add optional check for existence of source directories
2023-03-18 13:59:20 -07:00
f803836416
reformat
2023-03-18 17:27:33 +05:30
997f60b3e6
add tests
2023-03-18 17:24:21 +05:30
c84b26499b
Add "borg_files_cache_ttl" option to NEWS.
continuous-integration/drone/push Build is passing
2023-03-17 19:29:10 -07:00
214ae81cbb
Add option to set borg_files_cache_ttl in config ( #618 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #654
2023-03-18 02:24:41 +00:00
d17b2c74db
feat: add optional check for existence of source directories
2023-03-18 04:35:55 +05:30
fb9677230b
add test to ensure integers are converted to string
...
before setting them up to be environment variable values
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-18 02:57:56 +05:30
0db137efdf
add option to set borg_files_cache_ttl in config
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-18 01:48:24 +05:30
e6605c868d
Clarify check frequency default behavior ( #653 ).
continuous-integration/drone/push Build is passing
2023-03-17 10:09:36 -07:00
bdfe4b61eb
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-03-16 13:42:15 -07:00
ca4461820d
Add support for Python 3.11.
continuous-integration/drone/push Build is passing
2023-03-16 13:29:37 -07:00
7605838bfe
Add "--repository" flag to all actions where it makes sense ( #564 ).
continuous-integration/drone/push Build is passing
2023-03-16 13:27:08 -07:00
7a784b8eba
Add "--repository" flag to common actions (where it makes sense) ( #652 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #652
2023-03-16 20:21:40 +00:00
Nain
3e22414613
Update tests
...
Make them more explicit. Also formatting.
2023-03-16 14:01:29 -04:00
Nain
5f87ea3ec5
Add "--repository" flag to the "create" action
2023-03-16 13:15:49 -04:00
Nain
a8aeace5b5
Add "--repository" flag to the "compact" action
2023-03-16 11:13:45 -04:00
Nain
480addd7ce
Add "--repository" flag to the "check" action
2023-03-16 10:41:13 -04:00
Nain
ce0ce4cd1c
Merge mostly repetetive tests
2023-03-16 08:23:21 -04:00
Nain
7de9260b0d
Remove test now that --repository isn't expected to error
...
As discussed #652#issuecomment-5579
2023-03-15 14:59:12 -04:00
Nain
cdbe6cdf3a
Add "--repository" flag to the "prune" action
...
part of ticket #564
2023-03-15 14:43:17 -04:00
95dcc20d5f
Better indicate position of additional docs on page ( #651 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #651
2023-03-15 18:13:27 +00:00
49e0494924
Fix --editable (mode) option given --user as arg ( #648 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #650
2023-03-15 18:06:46 +00:00
Nain
5fad2bd408
Better indicate position of additional docs on page
...
On wide screens, the position of the documentation (how-to and reference guide)
is at same level as #it's-your-data.-keep-it-that-way.
So the jump due to anchor link makes it seem like we're taken to top aka
main content. Indicate that links are to the left so reader doesn't recurse.
2023-03-15 07:54:49 -04:00
c6829782a3
Fix --editable (mode) option given --user as arg
...
--user option should be before, or after `--editable .` not in between.
Before seems better.
2023-03-15 06:50:47 -04:00
8cec7c74d8
Add "--strip-components all" on the "extract" action to remove leading path components ( #647 ).
continuous-integration/drone/push Build is passing
2023-03-09 10:09:16 -08:00
d3086788eb
Document how to list database dumps in an archive.
continuous-integration/drone/push Build is passing
2023-03-08 16:09:41 -08:00
8d860ea02c
Enhanced docs with info on fetching mysql database size
...
Merge pull request #46 from Jelle-SamsonIT/patch-3
2023-03-08 15:52:28 -08:00
b343363bb8
Change the default action order to: "create", "prune", "compact", "check" ( #304 ).
continuous-integration/drone/push Build is passing
2023-03-08 14:05:06 -08:00
9db31bd1e9
Run any command-line actions in the order specified instead of using a fixed ordering ( #304 ).
continuous-integration/drone/push Build is passing
2023-03-08 13:19:41 -08:00
d88bcc8be9
Add Healthchecks "log" state feature to NEWS.
continuous-integration/drone/push Build is passing
2023-03-07 15:45:23 -08:00
332f7c4bb6
Add support for healthchecks "log" feature ( #628 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #645
2023-03-07 22:21:30 +00:00
5d19d86e4a
Add flake8-quotes to complain about incorrect quoting so I don't have to!
continuous-integration/drone/push Build is passing
2023-03-07 14:08:35 -08:00
044ae7869a
fix tests
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-08 03:30:12 +05:30
62ae82f2c0
Mention searching for files in the extract a backup guide.
continuous-integration/drone/push Build is passing
2023-03-06 22:59:34 -08:00
66194b7304
Update dates in documentation examples.
continuous-integration/drone/push Build is passing
2023-03-06 22:41:43 -08:00
98e429594e
added tests to make sure unsupported log states are detected
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-06 20:31:00 +05:30
4fcfddbe08
return early if unsupported state is passed
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-06 19:58:57 +05:30
f442aeae9c
fix logs_monitor_start_error()
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-06 05:21:56 +05:30
e211863cba
update test_borgmatic.py
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-06 05:12:24 +05:30
45256ae33f
add test for healthchecks
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-06 03:38:08 +05:30
1573d68fe2
update schema.yaml description
...
also add monitor.State.LOG to cronitor.
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-05 21:57:13 +05:30
69f6695253
Add support for healthchecks "log" feature #628
...
Signed-off-by: Soumik Dutta <shalearkane@gmail.com>
2023-03-05 19:27:32 +05:30
a7c055264d
Fix incorrect documentation TOC background by removing extra dark mode styles.
...
continuous-integration/drone/push Build is passing
Merge pull request #52 from diivi/fix/remove-special-dark-mode-attributes
2023-03-04 16:18:04 -08:00
db18364a73
fix: remove extra dark mode styles
2023-03-05 03:16:46 +05:30
22498ebd4c
In the documentation, mention what version of borgmatic introduced SQLite support.
continuous-integration/drone/push Build is passing
2023-03-04 10:50:28 -08:00
e1f02d9fa5
Add SQLite feature to NEWS and also integrations.
continuous-integration/drone/push Build is passing
2023-03-04 09:59:16 -08:00
9ec220c600
Add SQLite database dump/restore hook ( #295 ).
...
feat: add dump-restore support for sqlite databases
2023-03-04 09:47:21 -08:00
cf0275a3ed
remove test path
2023-03-04 23:00:57 +05:30
c71eb60cd2
mock os.remove instead of actually removing a file
2023-03-04 13:08:30 +05:30
675e54ba9f
use os.remove and improve tests
2023-03-04 12:43:07 +05:30
1793ad74bd
add sqlite for e2e tests
2023-03-04 02:41:14 +05:30
767a7d900b
e2e tests schema update
2023-03-04 01:29:01 +05:30
903507bd03
code review
2023-03-04 01:27:07 +05:30
b6cf7d2adc
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-03-02 15:34:22 -08:00
a071e02d20
With the "create" action and the "--list" ("--files") flag, only show excluded files at verbosity 2 ( #620 ).
continuous-integration/drone/push Build is failing
2023-03-02 15:33:42 -08:00
3aa88085ed
formatting fix
2023-03-03 00:01:52 +05:30
af1cc27988
feat: add dump-restore support for sqlite databases
2023-03-02 23:55:16 +05:30
dbf8301c19
Add "checkpoint_volume" configuration option to creates checkpoints every specified number of bytes.
continuous-integration/drone/push Build is passing
2023-02-27 10:47:17 -08:00
2a306bef12
Fix tests.
continuous-integration/drone/push Build is passing
2023-02-26 23:34:17 -08:00
2a36a2a312
Add "--repository" flag to the "rcreate" action. Add "--progress" flag to the "transfer" action.
continuous-integration/drone/push Build is failing
2023-02-26 23:22:23 -08:00
d7a07f0428
Support status character changes in Borg 2.0.0b5 when filtering out special files that cause Borg to hang.
continuous-integration/drone/push Build is passing
2023-02-26 22:36:13 -08:00
da321e180d
Fix the "create" action with the "--dry-run" flag querying for databases when a PostgreSQL/MySQL "all" database is configured.
continuous-integration/drone/push Build is passing
2023-02-26 22:15:12 -08:00
c6582e1171
Internally support new Borg 2.0.0b5 "--filter" status characters / item flags for the "create" action.
continuous-integration/drone/push Build is passing
2023-02-26 17:17:25 -08:00
9b83afe491
With the "create" action, only one of "--list" ("--files") and "--progress" flags can be used.
continuous-integration/drone/push Build is passing
2023-02-26 17:05:56 -08:00
2814ac3642
Update Borg 2.0 documentation links.
continuous-integration/drone/push Build is passing
2023-02-26 16:44:43 -08:00
8a9d5d93f5
Add ntfy authentication to NEWS.
continuous-integration/drone/push Build is passing
2023-02-25 14:23:42 -08:00
783a6d3b45
Add authentication to the ntfy hook ( #621 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #644
2023-02-25 22:04:37 +00:00
95575c3450
Add auth test for the ntfy hook
2023-02-25 20:04:39 +01:00
9b071ff92f
Make the auth logic more explicit and warnings if necessary
2023-02-25 20:04:39 +01:00
d80e716822
Add authentication to the ntfy hook
2023-02-24 17:35:53 +01:00
418ebc8843
Add MySQL database hook "add_drop_database" configuration option to control whether dumped MySQL databases get dropped right before restore ( #642 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2023-02-20 15:32:47 -08:00
f5a448c7c2
Fix for potential data loss (data not getting backed up) when dumping large "directory" format PostgreSQL/MongoDB databases ( #643 ).
continuous-integration/drone/push Build is passing
2023-02-20 15:18:51 -08:00
37ac542b31
Merge pull request 'setup: Add link to MacPorts package' ( #641 ) from neverpanic/borgmatic:cal-docs-macports-port into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #641
2023-02-15 17:31:03 +00:00
Clemens Lang
8c7d7e3e41
setup: Add link to MacPorts package
2023-02-15 10:47:59 +01:00
b811f125b2
Clarify "checks" configuration documentation for older versions of borgmatic ( #639 ).
continuous-integration/drone/push Build is passing
2023-02-12 21:42:43 -08:00
061f3e7917
Remove related documentation links.
continuous-integration/drone/push Build is passing
2023-01-26 16:12:01 -08:00
6055918907
Upgrade documentation image dependencies.
2023-01-26 16:11:41 -08:00
4a90e090ad
Clarify NEWS on database "all" dump feature applying to MySQL as well.
continuous-integration/drone/push Build is passing
2023-01-26 15:28:17 -08:00
301b29ee11
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2023-01-26 15:17:19 -08:00
c1eb210253
Fix code style flake issue.
continuous-integration/drone/push Build is passing
2023-01-26 15:09:35 -08:00
30cca62d09
Add configuration options for database command customization ( #630 ).
continuous-integration/drone/push Build is failing
2023-01-26 14:59:17 -08:00
113c0e7616
Update documentation about changes to "all" database restores ( #438 , #560 ).
continuous-integration/drone/push Build is passing
2023-01-26 10:53:58 -08:00
0e6b2c6773
Optionally dump "all" PostgreSQL databases to separate files instead of one combined dump file ( #438 , #560 ).
continuous-integration/drone/push Build is passing
2023-01-25 23:31:07 -08:00
22c750b949
Mention "before_actions" command hook in soft failure documentation ( #631 ).
continuous-integration/drone/push Build is passing
2023-01-25 13:01:52 -08:00
504cce39a1
Add NEWS entry for #629 .
continuous-integration/drone/push Build is passing
2023-01-14 09:17:27 -08:00
6c4abb6803
Merge pull request 'Log warning for excluding special files only if list is not empty' ( #629 ) from palto42/borgmatic:special_files_warn into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #629
2023-01-14 17:15:01 +00:00
palto42
fd7ad86daa
conditional warning for excluding special files
2023-01-03 21:53:51 +01:00
6f3b23c79d
Lowercase borgmatic in documentation.
continuous-integration/drone/push Build is passing
2022-12-23 14:12:48 -08:00
4838f5e810
Add borgmatic minimum version to compact docs ( #624 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #625
2022-12-23 22:11:45 +00:00
116f1ab989
add borgmatic minimum version to compact docs
2022-12-23 13:32:01 -08:00
5e15c9f2bc
Fix traceback when include merging on ARM64 ( #622 ).
continuous-integration/drone/push Build is passing
2022-12-23 10:07:53 -08:00
442641f9f6
Update borgmatic social links.
continuous-integration/drone/push Build is passing
2022-12-16 11:39:05 -08:00
f67c544be6
Optionally dump "all" PostgreSQL databases to separate files instead of one combined dump file ( #438 , #560 ).
continuous-integration/drone/push Build is passing
2022-12-15 22:59:42 -08:00
437fd4dbae
Update developer constributing instructions as well.
continuous-integration/drone/push Build is passing
2022-12-13 23:56:32 -08:00
36873252d6
Update developer instructions.
continuous-integration/drone/push Build is passing
2022-12-13 23:44:27 -08:00
1ef82a27fa
Clarify data/archives check implicit enabling.
continuous-integration/drone/push Build is passing
2022-12-12 16:03:05 -08:00
6837dcbf42
Clarify documentation about transferring archives between related repositories.
continuous-integration/drone/push Build is passing
2022-12-10 12:59:44 -08:00
c657764367
Fix logs that interfere with JSON output by making warnings go to stderr instead of stdout ( #602 ).
continuous-integration/drone/push Build is passing
2022-12-02 12:12:10 -08:00
f79286fc91
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-11-27 09:00:40 -08:00
694d376d15
Clarify documentation about multiple repositories and separate configuration files ( #613 ).
continuous-integration/drone/push Build is passing
2022-11-21 13:33:01 -08:00
ab4c08019c
Upgrade pytest test dependency (security).
continuous-integration/drone/push Build is passing
2022-11-18 11:13:51 -08:00
fd39f54df7
Code formatting.
continuous-integration/drone/push Build is passing
2022-11-18 08:35:01 -08:00
ca7e18bb29
Override PostgreSQL dump/restore commands via configuration options ( #311 ).
...
Merge pull request #49 from jpaniagualaconich/specify-pg-dump-restore-commands
2022-11-18 08:33:14 -08:00
6975a5b155
Fix "data" consistency check to support "check_last" and consistency "prefix" options ( #611 ).
continuous-integration/drone/push Build is passing
2022-11-17 10:19:48 -08:00
b627d00595
More consistency checks documentation edits.
continuous-integration/drone/push Build is passing
2022-11-14 15:13:47 -08:00
9bd8f1a6df
Clarify consistency check configuration.
continuous-integration/drone/push Build is passing
2022-11-14 14:58:42 -08:00
Javier Paniagua
faf682ca35
specify pg dump/restore commands ( #311 )
2022-11-06 11:12:53 +01:00
6aeb74550d
Clarify examples in include merging and deep merging documentation ( #607 ).
continuous-integration/drone/push Build is passing
2022-10-28 19:33:19 -07:00
89500df429
Fix traceback when a configuration section is present but lacking any options ( #604 ).
continuous-integration/drone/push Build is passing
2022-10-23 13:56:03 -07:00
82b072d0b7
Update documentation to mention using blake2 with "transfer" action.
continuous-integration/drone/push Build is passing
2022-10-17 15:04:30 -07:00
018c0296fd
Document that special file exclusion also excludes symlinks to special files ( #596 ).
continuous-integration/drone/push Build is passing
2022-10-15 10:14:46 -07:00
9c42e7e817
Fix regression in which "check" action errored on certain systems ( #597 , #598 ).
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is passing
2022-10-14 16:19:26 -07:00
953277a066
Fix special file detection when broken symlinks are encountered ( #596 ).
continuous-integration/drone/push Build is passing
2022-10-14 09:41:08 -07:00
e2002b5488
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-10-12 10:59:54 -07:00
c9742e1d04
Code formatting.
continuous-integration/drone/push Build is passing
2022-10-12 10:52:32 -07:00
906da838ef
Add missing break-lock action command-line help ( #357 ).
continuous-integration/drone/push Build is failing
2022-10-12 10:48:10 -07:00
d7f1c10c8c
To prevent Borg hangs, unconditionally delete stale named pipes before dumping databases ( #360 ).
continuous-integration/drone/push Build is passing
2022-10-12 10:26:09 -07:00
e8e4d17168
Clean up changelog for the current dev release.
continuous-integration/drone/push Build is passing
2022-10-06 22:06:03 -07:00
a31ce337e9
Skip auto-exclusion of special files when user explicitly sets read_special to true ( #587 ).
continuous-integration/drone/push Build is passing
2022-10-06 11:07:43 -07:00
902730df46
Update sample systemd file to allow system idle ( #589 ).
continuous-integration/drone/push Build is passing
2022-10-05 10:20:25 -07:00
c969c822ee
Do not inhibit idle in borgmatic.service ( #589 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #589
2022-10-05 17:14:19 +00:00
c31702d092
Fix for potential data loss with "patterns_from". Also, display excluded files ( #590 ).
continuous-integration/drone/push Build is passing
2022-10-04 22:57:18 -07:00
ba8fbe7a44
Add "break-lock" action for removing any repository and cache locks leftover from Borg aborting ( #357 ).
continuous-integration/drone/push Build is passing
2022-10-04 13:42:18 -07:00
2774c2e4c0
Add support for Borg 2's "--match-archives" flag (replaces "--glob-archives") ( #591 ).
continuous-integration/drone/push Build is passing
2022-10-03 22:50:37 -07:00
ae036aebd7
When the "read_special" option is true or database hooks are enabled, auto-exclude special files for a "create" action to prevent Borg from hanging ( #587 ).
continuous-integration/drone/push Build is passing
2022-10-03 12:58:13 -07:00
LaserEyess
2e9f70d496
Do not inhibit idle in borgmatic.service
...
When backing up a machine with a monitor using logind to control idle
timeout and things like DPMS, borgmatic can block the screen from
turning on/off with systemd-inhibit. This is because by default
systemd-inhibit will block "idle:sleep:shutdown". Borgmatic does not
need to care about idle, only about suspend and shutdown. So, add an
explicit `--what` flag for what borgmatic should inhibit.
For more information see systemd-inhibit(1).
2022-10-01 09:33:38 -04:00
90be5b84b1
Fix changelog development version.
continuous-integration/drone/push Build is passing
2022-09-20 14:02:48 -07:00
80e95f20a3
Add "borgmatic borg" documentation note about interactive prompts.
2022-09-20 14:01:47 -07:00
ac7c7d4036
Warn when ignoring a configured "read_special" value of false, as true is needed when database hooks are enabled ( #587 ).
continuous-integration/drone/push Build is failing
2022-09-20 13:52:13 -07:00
858b0b9fbe
Note version of borgmatic needed for "borgmatic borg" action ( #586 ).
continuous-integration/drone/push Build is passing
2022-09-13 09:05:18 -07:00
9cc043f60e
Update "find" command in documentation to work on BSDs and not just Linux ( #583 ).
continuous-integration/drone/push Build is passing
2022-09-11 20:02:30 -07:00
276a27d485
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-09-08 10:29:44 -07:00
679bb839d7
Fix hang when database hooks are enabled and "patterns" contains a parent directory of "~/.borgmatic" ( #582 ).
continuous-integration/drone/push Build is passing
2022-09-08 10:16:42 -07:00
9e64d847ef
Fix regression in which "borgmatic info --archive ..." showed repository info instead of archive info with Borg 1 ( #577 ).
continuous-integration/drone/push Build is passing
2022-08-30 20:42:42 -07:00
61fb275896
Fix duplicate-appearing log entries for "list" action.
2022-08-30 20:29:26 -07:00
ca0c79c93c
Fix duplicate bind path in sample systemd service.
continuous-integration/drone/push Build is running
2022-08-28 14:49:23 -07:00
87c97b7568
Fixed spurious, intermittent test failures related to command execution and logging.
continuous-integration/drone/push Build is passing
2022-08-28 09:06:06 -07:00
80b8c25bba
Update docs about "source_directories" being optional.
continuous-integration/drone/push Build is passing
2022-08-25 13:24:26 -07:00
d1837cd1d3
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-08-25 11:58:06 -07:00
c46f2b8508
Fix conflict between "patterns" and "source_directories" ( #574 ), make "source_directories" optional ( #542 ).
2022-08-25 11:55:34 -07:00
a274c0dbf7
In generate-borgmatic-config, indicate that the example options are exhaustive.
continuous-integration/drone/push Build is passing
2022-08-24 09:53:54 -07:00
ef7e95e22a
Fix end-to-end tests.
continuous-integration/drone/push Build is passing
2022-08-21 23:29:13 -07:00
3be99de5b1
Update "repositories" examples in configuration to use ssh:// style syntax.
continuous-integration/drone/push Build is failing
2022-08-21 22:40:31 -07:00
e7b7560477
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-08-21 21:54:13 -07:00
317dc7fbce
Add "before_actions" and "after_actions" command hooks that run before/after all the actions for each repository, update docs to cover per-repository configurations ( #463 ).
continuous-integration/drone/push Build is passing
2022-08-21 21:48:37 -07:00
97fad15009
Switch to more accessible header permalink anchors in documentation.
2022-08-21 21:48:07 -07:00
462326406e
Drop only-style actions like "--create", rename "prune --files" to "prune --list", and add "--list" alias to "create" and "export-tar" ( #571 ).
continuous-integration/drone/push Build is passing
2022-08-21 14:25:16 -07:00
bbdf4893d1
Clarify --format flag in documentation.
continuous-integration/drone/push Build is passing
2022-08-19 15:27:03 -07:00
ef6617cfe6
Add link to Borg list --format documentation.
continuous-integration/drone/push Build is passing
2022-08-19 15:16:56 -07:00
dbef0a440f
Merge branch 'master' into patch-2
2022-08-19 15:16:17 -07:00
22628ba5d4
Update ssh:// examples in documentation to use relative paths on the remote machine ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-19 12:00:40 -07:00
8576ac86b9
Fix incorrect version in documentation ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-19 09:44:31 -07:00
540f9f6b72
Add missing test for "transfer" action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-19 09:40:29 -07:00
f9d7faf884
Fix mount action to work without archive again ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 23:33:05 -07:00
7dee6194a2
Add new "transfer" action for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 23:06:51 -07:00
68f9c1b950
Add generate-borgmatic-config end-to-end test.
continuous-integration/drone/push Build is passing
2022-08-18 14:28:46 -07:00
43d711463c
Add additional command-line flags to rcreate action ( #557 ).
2022-08-18 14:28:12 -07:00
00255a2437
Various documentation edits for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 10:19:11 -07:00
b40e9b7da2
Ignore archive filter parameters passed to list action when --archive is given ( #557 ).
continuous-integration/drone Build is passing
2022-08-18 09:59:48 -07:00
89d201c8ff
Fleshing out NEWS for the Borg 2 changes.
continuous-integration/drone/push Build is passing
2022-08-17 21:54:00 -07:00
f47c98c4a5
Rename several configuration options to match Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 21:14:58 -07:00
3b6ed06686
Add --other-repo flag to rcreate action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 17:33:09 -07:00
57009e22b5
Use flag-related utility functions in info action ( #557 ).
continuous-integration/drone/push Build is running
2022-08-17 17:11:02 -07:00
3ab7a3b64a
Replace use of --prefix with --glob-archives in info action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 15:36:19 -07:00
596dd49cf5
Use --glob-archives instead of --prefix on rlist command ( #557 ).
continuous-integration/drone/push Build is running
2022-08-17 14:26:35 -07:00
28d847b8b1
Warn and tranform on non-ssh://-style repositories ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 10:13:11 -07:00
2a1c6b1477
Update documentation with newly required ssh:// repository syntax for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-16 11:41:35 -07:00
30abd0e3de
Update borg action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-16 09:30:00 -07:00
f36e38ec20
Update mount action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 19:32:37 -07:00
d807ce095e
Update export-tar action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 17:34:12 -07:00
7626fe1189
Disallow borg list --json with --archive or --find ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 15:40:28 -07:00
cc04bf57df
Update list action for Borg 2 support, add rinfo action, and update extract consistency check for Borg 2.
continuous-integration/drone/push Build is passing
2022-08-15 15:04:40 -07:00
cce6d56661
Update extract action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 23:07:29 -07:00
a05d0f378e
Factor out repository/archive flags formatting code from create action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 22:50:14 -07:00
94321aec7a
Update compact action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 22:07:15 -07:00
4a55749bd2
Update prune action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 17:26:51 -07:00
2898e63166
Update create action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 23:54:13 -07:00
c7176bd00a
Add rinfo action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 23:06:56 -07:00
647ecdac29
Borg 2 support in borgmatic check action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 15:46:33 -07:00
e7a8acfb96
Add missing rinfo action source files ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 14:59:03 -07:00
622caa0c21
Support for Borg 2's rcreate and rinfo sub-commands ( #557 ).
continuous-integration/drone/push Build is failing
2022-08-12 14:53:20 -07:00
22149c6401
Switch to self-hosted container registry for borgmatic documentation image.
continuous-integration/drone/push Build is passing
2022-08-01 21:17:59 -07:00
9aece3936a
Modify "mount" and "extract" actions to require the "--repository" flag when multiple repositories are configured ( #566 ).
continuous-integration/drone/push Build is passing
2022-07-25 11:30:02 -07:00
c7e4e6f6c9
Add Healthchecks "verify_tls" option to NEWS.
continuous-integration/drone/push Build is passing
2022-07-23 23:16:06 -07:00
bcad0de1a4
Add verify_tls option for Healthchecks to optionally disable TLS verification.
2022-07-23 23:11:41 -07:00
Uli
5c6407047f
feat: add verify_tls flag for Healthchecks
2022-07-24 07:37:00 +02:00
6ddae20fa1
Fix handling of "repository" and "data" consistency checks to prevent invalid Borg flags ( #565 ).
continuous-integration/drone/push Build is passing
2022-07-23 21:02:21 -07:00
23feac2f4c
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-07-19 20:32:41 -07:00
16066942e3
Fix traceback with "create" action and "--json" flag when a database hook is configured ( #563 ).
continuous-integration/drone/push Build is passing
2022-07-19 10:25:10 -07:00
Jelle @ Samson-IT
3720f22234
reworded and added 'all' caveat
2022-07-13 22:03:51 +02:00
Jelle @ Samson-IT
f7c8e89a9f
update format specifier syntax link to use anchor
2022-07-13 21:52:21 +02:00
Jelle @ Samson-IT
ba377952fd
Added link to borgbackup list --format docs
...
I kept searching for this link, so it's time to add it to official docs.
2022-07-13 13:52:48 +02:00
Jelle @ Samson-IT
1fdec480d6
Added some info about fetching mysql database size
2022-07-13 13:29:45 +02:00
e85d551eac
Fix all database hooks to error when the requested database to restore isn't present in the Borg archive ( #560 ).
continuous-integration/drone/push Build is passing
2022-07-06 23:21:24 -07:00
2b23a63a08
Add end-to-end test for overrides.
continuous-integration/drone/push Build is passing
2022-07-06 18:20:51 -07:00
c0f48e1071
Fix command-line "--override" flag to continue supporting old configuration file formats ( #561 ).
continuous-integration/drone/push Build is passing
2022-07-06 18:14:44 -07:00
6005426684
Update documentation about configuring multiple consistency checks or multiple databases ( #559 ).
continuous-integration/drone/push Build is passing
2022-07-03 22:24:25 -07:00
673ed1a2d3
Clarify check frequency documentation in regards to multiple configuration files.
continuous-integration/drone/push Build is passing
2022-07-02 09:40:49 -07:00
992f62edd2
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-06-30 22:14:41 -07:00
f1ffa1da1d
Add another recommended flag to the backup documentation ( #554 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-06-30 16:54:22 -07:00
457ed80744
Fix environment variable plumbing so options in one configuration file aren't used for others ( #555 ).
continuous-integration/drone/push Build is passing
2022-06-30 13:42:17 -07:00
1fc028ffae
In documentation, be more explicit about default actions ( #554 ).
continuous-integration/drone/push Build is passing
2022-06-29 21:32:00 -07:00
10723efc68
Fix all monitoring hooks to warn if the server returns an HTTP 4xx error ( #554 ).
continuous-integration/drone/push Build is passing
2022-06-29 21:19:40 -07:00
2e0b2a308f
Clarify --files flag action in documentation ( #554 ).
continuous-integration/drone/push Build is passing
2022-06-29 09:20:13 -07:00
bd4d109009
Fix logging to include the full traceback when Borg experiences an internal error ( #553 ).
continuous-integration/drone/push Build is passing
2022-06-28 13:38:24 -07:00
ae25386336
Update release script to abort if there are local changes. Prevents accidentally tagging a .dev0 changeset for release.
continuous-integration/drone/push Build is passing
2022-06-25 09:42:05 -07:00
d929313d45
Bump version.
continuous-integration/drone/push Build is passing
2022-06-24 10:18:01 -07:00
d372a86fe6
Code formatting.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build encountered an error
2022-06-23 10:41:04 -07:00
e306f03e1d
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is failing
2022-06-23 10:28:09 -07:00
8336165f23
Update documentation with environment variable escaping ( #546 ).
2022-06-23 10:25:46 -07:00
c664c6b17b
Fix escaped environment variable in configuration ( #546 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #549
2022-06-23 17:16:09 +00:00
b63c854509
Fix escaped environment variable in configuration
...
- when an env variable is escaped in the configuration file, we expect
not to resolve it and remove the escape char `\`
2022-06-17 09:50:56 +02:00
aa013af25e
Remove some whitespace around "New in version ..." documentation labels.
continuous-integration/drone/push Build is passing
2022-06-16 20:49:15 -07:00
cc32f0018b
Start formalizing how new features are flagged by version in documentation.
continuous-integration/drone/push Build is passing
2022-06-16 20:23:16 -07:00
dfc4db1860
Document environment variable interpolation ( #546 ).
continuous-integration/drone/push Build is passing
2022-06-16 15:30:53 -07:00
35706604ea
Upgrade documentation base images.
2022-06-16 15:22:59 -07:00
6d76e8e5cb
Code formatting.
continuous-integration/drone/push Build is passing
2022-06-16 14:21:18 -07:00
aecb6fcd74
Code style, rename command-line flag, and move new code into its own file ( #546 )
continuous-integration/drone/push Build is failing
2022-06-16 11:35:24 -07:00
ea45f6c4c8
Environment variable resolution in configuration file ( #546 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #548
2022-06-16 18:18:12 +00:00
97b5cd089d
Allow environment variable resolution in configuration file
...
- all string fields containing an environment variable like ${FOO} will
be resolved
- supported format ${FOO}, ${FOO:-bar} and ${FOO-bar} to allow default
values if variable is not present in environment
- add --no-env argument for CLI to disable the feature which is enabled
by default
Resolves : #546
2022-06-16 18:52:54 +02:00
f2c2f3139e
Add periods to ntfy config descriptions.
continuous-integration/drone/push Build is passing
2022-06-10 09:42:41 -07:00
dc4e7093e5
Remove link to related software that hasn't seen updates in the past couple years.
continuous-integration/drone/push Build is passing
2022-06-09 19:31:50 -07:00
b6f1025ecb
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-06-09 16:38:34 -07:00
65b2fe86c6
Fix Bash completion script to no longer alter your shell's settings.
continuous-integration/drone/push Build is passing
2022-06-09 16:29:54 -07:00
0e90a80680
Add links in documentation for ntfy monitoring hook ( #543 ).
continuous-integration/drone/push Build is passing
2022-06-09 13:41:22 -07:00
7648bcff39
Add a hook for sending push notifications via ntfy.sh.
...
continuous-integration/drone/push Build is passing
Reviewed-on: #543
2022-06-09 20:26:06 +00:00
a8b8d507b6
add a hook for sending push notifications via ntfy.sh
2022-06-09 21:10:38 +01:00
3561c93d74
Fix Healthchecks tests that leak global state, breaking downstream tests (discovered in #543 ).
continuous-integration/drone/push Build is passing
2022-06-09 11:05:44 -07:00
331a503a25
Document the borgmatic version in which "borgmatic list --find" is available ( #541 ).
continuous-integration/drone/push Build is passing
2022-06-03 16:55:54 -07:00
9aefb5179f
Fix None find paths ( #541 ).
continuous-integration/drone/push Build is passing
2022-06-03 15:20:05 -07:00
d14f22e121
Add "borgmatic list --find" flag for searching for files across multiple archives ( #541 ).
continuous-integration/drone/push Build is failing
2022-06-03 15:12:14 -07:00
b6893f6455
Exclude deprecated "borg list --successful" flag from getting passed to Borg.
continuous-integration/drone/push Build is passing
2022-06-02 21:14:25 -07:00
80ec3e7d97
Deprecate "borgmatic list --successful" flag, as listing only non-checkpoint (successful) archives is now the default in newer versions of Borg.
continuous-integration/drone/push Build is passing
2022-06-02 20:35:39 -07:00
cd834311eb
Clarify completion docs.
continuous-integration/drone/push Build is passing
2022-06-01 10:57:23 -07:00
d751cceeb0
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2022-06-01 10:38:05 -07:00
ce78b07e4b
Add macOs to install and Bash completion documentation.
...
continuous-integration/drone/push Build is passing
Reviewed-on: #540
2022-06-01 17:37:51 +00:00
87f3c50931
setup: add macOS
2022-06-01 15:56:40 +00:00
8e9e06afe6
Bump version for release.
continuous-integration/drone/tag Build is passing
2022-05-31 09:41:20 -07:00
2bc91ac3d2
Add "generate-borgmatic-config --overwrite" flag to replace an existing destination file ( #539 ).
continuous-integration/drone/push Build is passing
2022-05-29 16:03:55 -07:00
5b615d51a4
Add support for "borgmatic borg debug" command ( #538 ).
continuous-integration/drone/push Build is passing
2022-05-29 15:43:03 -07:00
c7f5d5fd0b
Fix broken Bash completion of filenames, as in "-c config.yaml".
continuous-integration/drone/push Build is passing
2022-05-29 10:49:33 -07:00
6ef7538eb0
Fix typo in Bash completions script.
continuous-integration/drone/push Build is passing
2022-05-28 19:34:13 -07:00
8fa90053cf
Add "borgmatic check --force" flag to ignore configured check frequencies ( #523 ).
2022-05-28 19:29:33 -07:00
b3682b61d1
Add another note about the consistency checks schema in old versions ( #523 ).
2022-05-28 19:03:45 -07:00
ad0e2e0d7c
Tweak default check frequency to 1 month ( #523 ).
2022-05-28 15:49:50 -07:00
6629f40cab
In bash completion script, warn when script is out of date using script contents instead of version. (Fewer spurious warnings that way.)
2022-05-28 15:27:11 -07:00
e76bfa555f
Reduce the default consistency check frequency and support configuring the frequency independently for each check ( #523 ).
2022-05-28 14:42:19 -07:00
8ddb7268eb
Reuse "borg info" function.
continuous-integration/drone/push Build is passing
2022-05-27 13:51:11 -07:00
cb5fe02ebd
Fix broken Bash completion end-to-end test.
continuous-integration/drone/push Build is passing
2022-05-26 11:18:46 -07:00
77b84f8a48
Add Bash completion script so you can tab-complete the borgmatic command-line.
continuous-integration/drone/push Build is failing
2022-05-26 10:27:53 -07:00
691ec96909
Fix python_requires to support all versions of 3.7 ( #537 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #537
2022-05-26 15:51:46 +00:00
29b4666205
Fix python_requires to support all versions of 3.7
...
This is the standard way to support "Python 3.7 and newer" and it also
fixes use of borgmatic with some tools that do custom dependency
resolution. E.g., using pex with --platform.
2022-05-26 07:05:04 -07:00
316a22701f
Add documentation note about multiple merge limitation ( #380 ).
continuous-integration/drone/push Build is passing
2022-05-25 23:12:42 -07:00
be59a3e574
Fix generate-borgmatic-config with "--source" flag to support more complex schema changes like the new Healthchecks configuration options ( #536 ).
continuous-integration/drone/push Build is passing
2022-05-25 10:26:26 -07:00
37327379bc
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is passing
2022-05-24 17:50:57 -07:00
22c2f13611
Remove trailing whitespace ( #535 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #535
2022-05-25 00:50:12 +00:00
8708ca07f4
Remove trailing whitespace
2022-05-25 00:43:40 +00:00
634d9e4946
Bump version for release.
continuous-integration/drone/tag Build is passing
2022-05-24 16:22:37 -07:00
54933ebef5
Change connection failures for monitoring hooks to be warnings instead of errors ( #439 ).
continuous-integration/drone/push Build is passing
2022-05-24 15:50:04 -07:00
157e59ac88
Add Healthchecks monitoring hook "send_logs" option to enable/disable sending borgmatic logs to the Healthchecks server ( #460 ).
continuous-integration/drone/push Build is passing
2022-05-24 14:44:33 -07:00
666f0dd751
Add missing Healthchecks "states" option example in configuration schema ( #525 ).
continuous-integration/drone/push Build is passing
2022-05-24 14:17:19 -07:00
8b179e4647
Reverse logic of Healtchecks "skip_states" option to just "states" ( #525 ).
continuous-integration/drone/push Build is failing
2022-05-24 14:09:42 -07:00
865eff7d98
Add Healthchecks monitoring hook "skip_states" option to disable pinging for particular monitoring states ( #525 ).
continuous-integration/drone/push Build is failing
2022-05-24 13:59:28 -07:00
b9741f4d0b
Add Healthchecks monitoring hook "ping_body_limit" option to configure how many bytes of logs to send to the Healthchecks server ( #294 ).
continuous-integration/drone/push Build is passing
2022-05-24 12:23:38 -07:00
02781662f8
Change monitoring hooks to specify the ping URL / integration key as a named option.
continuous-integration/drone/push Build is passing
2022-05-23 20:02:10 -07:00
32a1043468
Remove the error when "archive_name_format" is specified but a retention prefix isn't ( #402 ).
continuous-integration/drone/push Build is passing
2022-05-23 16:11:24 -07:00
3e4aeec649
Warn when an unsupported variable is used in a hook command ( #420 ).
continuous-integration/drone/push Build is passing
2022-05-23 15:27:54 -07:00
b98b827594
Remove stale comment.
continuous-integration/drone/push Build is passing
2022-05-23 10:59:56 -07:00
255cc6ec23
When deep merging common configuration, merge colliding list values by appending them ( #531 ).
continuous-integration/drone/push Build is passing
2022-05-20 15:28:28 -07:00
51fc37d57a
Improve the error message when a configuration override contains an invalid value ( #528 ).
continuous-integration/drone/push Build is passing
2022-05-20 13:38:53 -07:00
1921f55a9d
Add emojis to documentation table of contents to make it easier to find particular how-to and reference guides at a glance.
continuous-integration/drone/push Build is passing
2022-05-20 11:11:35 -07:00
fbd381fcc1
Clarify manual database extraction documentation.
continuous-integration/drone/push Build is passing
2022-05-20 10:06:19 -07:00
cd88f9f2ea
Better explain where to find the dump file when doing a manual restore ( #510 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #510
2022-05-20 16:33:21 +00:00
788281cfb9
When a configuration include is a relative path, load it from either the current working directory or from the directory containing the file doing the including ( #532 ).
continuous-integration/drone/push Build is passing
2022-05-19 17:15:05 -07:00
cd234b689d
Link to additional borgmatic Docker image.
continuous-integration/drone/push Build is passing
2022-05-12 12:00:12 -07:00
92354a77ee
Mention that database dumps consumed disk space prior to borgmatic 1.5.3.
continuous-integration/drone/push Build is passing
2022-05-09 16:08:47 -07:00
48ff3e70d1
Clarify documentation about include merging mappings vs. values.
continuous-integration/drone/push Build is passing
2022-05-08 14:48:42 -07:00
7e9adfb899
Add NEWS entry for randomized systemd timer delay.
continuous-integration/drone/push Build is passing
2022-05-07 23:11:26 -07:00
e238e256f7
Add randomized delay to systemd timer.
...
Merge pull request from Daniel15/patch-1
2022-05-07 23:08:02 -07:00
Daniel Lo Nigro
3ecb92a8d2
Add randomized delay to systemd timer
2022-05-07 16:42:06 -07:00
d58d450628
Remove stale borgmatic binary link.
continuous-integration/drone/push Build is passing
2022-04-30 09:50:40 -07:00
dee9c6e293
Remove link to stale borgmatic Docker image.
continuous-integration/drone/push Build is passing
2022-04-30 09:46:08 -07:00
897c4487de
Add mention in documentation about multiple backup scheduling needs ( #511 ).
continuous-integration/drone/push Build is passing
2022-04-28 11:16:31 -07:00
48b50b5209
Add documentation link to NEWS.
continuous-integration/drone/push Build is passing
2022-04-26 10:24:25 -07:00
13bae8c23b
Typo.
continuous-integration/drone/push Build is passing
2022-04-26 10:12:02 -07:00
4a48e6aa04
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-04-26 10:07:04 -07:00
525266ede6
Deep merging when including common configuration ( #381 ).
continuous-integration/drone/push Build is passing
2022-04-25 21:18:37 -07:00
d045eb55ac
Add mention of sudo's "secure_path" option in borgmatic installation documentation ( #513 ).
continuous-integration/drone/push Build is passing
2022-04-23 14:29:55 -07:00
0e6b425ac5
Fix "borgmatic borg key ..." to pass parameters to Borg in correct order ( #515 ).
continuous-integration/drone/push Build is passing
2022-04-23 14:03:15 -07:00
bdc26f2117
Add note about old, pre-1.6.0 hooks behavior.
continuous-integration/drone/push Build is passing
2022-04-22 19:58:28 -07:00
ed7fe5c6d0
Instead of executing "before" command hooks before all borgmatic actions run (and "after" hooks after), execute these hooks right before/after the corresponding action ( #473 ).
continuous-integration/drone/push Build is passing
2022-04-21 22:08:25 -07:00
cbce6707f4
Clarify one_file_system behavior in schema comment ( #520 ).
continuous-integration/drone/push Build is passing
2022-04-12 11:05:22 -07:00
e40e726687
Change Healthchecks logs truncation size from 10k bytes to 100k bytes, corresponding to that same change on Healthchecks.io.
continuous-integration/drone/push Build is passing
2022-04-06 22:00:18 -07:00
0c027a3050
Fix handling of TERM signal to exit borgmatic, not just forward the signal to Borg ( #516 ).
continuous-integration/drone/push Build is passing
2022-04-03 13:12:48 -07:00
9f44bbad65
Fix borgmatic exit code (so it's zero) when initial Borg calls fail but later retries succeed ( #517 ).
continuous-integration/drone/push Build is passing
2022-04-02 22:28:41 -07:00
413a079f51
Clarify Python version support.
continuous-integration/drone/push Build is passing
2022-03-28 21:57:40 -07:00
6f3accf691
Better explain where to find the dump file
...
continuous-integration/drone/pr Build is passing
I really had problem finding the dump file with the explanation as give before. I thought that the `~/.borgmatic/` would be my current user. So looked into `/home/gerd/.borgmatic` (wrong). Then I looked into `<EXTRACTED_DESTINATION_PATH/.borgmatic` (again wrong). Then finally (1h later and after having already prepared a bug ticketI figured out that the dump file is within `<EXTRACTED_DESTINATION_PATH/root/.borgmatic`. Hard to find because of course I d not only have `root` within `<EXTRACTED_DESTINATION_PATH/` but also all other backup'ed directories (including /etc/, /home/ on so on...)
2022-03-17 04:51:47 +00:00
5b3cfc542d
Switch to PyPI API token.
continuous-integration/drone/push Build is passing
2022-03-14 14:00:03 -07:00
c838c1d11b
Fix header placement in documentation guide.
continuous-integration/drone/push Build is passing
2022-03-14 13:50:22 -07:00
4d1d8d7409
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-03-14 13:43:24 -07:00
db7499db82
Document "repositories" context to for "before_*" and "after_*" command action hooks ( #469 ).
continuous-integration/drone/push Build is passing
2022-03-14 13:34:14 -07:00
6b500c2a8b
Add repositories context for command hooks.
...
continuous-integration/drone/push Build is passing
Reviewed-on: #469
2022-03-14 20:13:15 +00:00
95c518e59b
Documentation tip about dealing with hangs when database hook is enabled.
continuous-integration/drone/push Build is passing
2022-03-12 13:17:32 -08:00
976516d0e1
When loading a configuration file that is unreadable due to file permissions, warn instead of erroring ( #444 ).
continuous-integration/drone/push Build is passing
2022-03-08 10:19:36 -08:00
574eb91921
Fix Borg usage error in the "compact" action when running "borgmatic --dry-run". Now, skip "compact" entirely during a dry run ( #507 ).
continuous-integration/drone/push Build is passing
2022-03-07 21:46:12 -08:00
28fef3264b
Fix handling of "patterns_from" and "exclude_from" options to error instead of warning when referencing unreadable files and running "create" action ( #486 ).
continuous-integration/drone/push Build is passing
2022-03-07 15:32:07 -08:00
9161dbcb7d
Removing unnecessary leading underscores from functions.
continuous-integration/drone/push Build is passing
2022-03-07 11:58:29 -08:00
4b3027e4fc
Add test for new working_directory option ( #431 ).
continuous-integration/drone/push Build is passing
2022-03-03 11:48:18 -08:00
0eb2634f9b
Working directory option to support source directories with relative paths ( #431 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #477
2022-03-03 19:28:17 +00:00
7c5b68c98f
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-02-10 10:29:18 -08:00
9317cbaaf0
Code formatting.
continuous-integration/drone/push Build is passing
2022-02-10 10:23:34 -08:00
1b5f04b79f
When using the "remote_rate_limit" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-10 10:16:09 -08:00
948c86f62c
When using the "numeric_owner" option with the "extract" action, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-10 10:09:18 -08:00
7e7209322a
When using the "numeric_owner" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-10 09:51:13 -08:00
00a57fd947
Code formatting.
continuous-integration/drone/push Build is passing
2022-02-09 21:20:28 -08:00
6bf6ac310b
When using the "bsd_flags" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-09 21:11:00 -08:00
4b5af2770d
When the "atime" option is used, tailor the flags passed to Borg depending on version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-09 16:54:35 -08:00
b525e70e1c
Run "compact" action by default when no actions are specified ( #394 ).
2022-02-09 14:33:12 -08:00
4498671233
Remove references to removed long-deprecated options ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-09 11:08:02 -08:00
9997aa9a92
Fix capitalization on compact help.
continuous-integration/drone/push Build is passing
2022-02-08 15:58:09 -08:00
cbf7284f64
Add compact action to command-line reference documentation.
continuous-integration/drone/push Build is passing
2022-02-08 15:37:24 -08:00
ee466f870d
Fixing ruamel.yaml.clib breakages harder.
continuous-integration/drone/push Build is passing
2022-02-08 13:21:11 -08:00
e3f4bf0293
Build fix for ruamel.yaml.clib error.
continuous-integration/drone/push Build is failing
2022-02-08 12:52:45 -08:00
46688f10b1
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is failing
2022-02-08 12:10:57 -08:00
48f44d2f3d
Add tests for compact action ( #394 ).
2022-02-08 12:05:02 -08:00
bff1347ba3
Fix some test failures ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-08 09:35:03 -08:00
9582324c88
Compact repository segments with new "borgmatic compact" action ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-07 23:29:44 -08:00
bb0716421d
Add comment about systemd service setting that may interfere with external commands in hooks ( #492 ).
continuous-integration/drone/push Build is passing
2022-01-25 09:26:11 -08:00
bec73245e9
Fix traceback when a YAML validation error occurs ( #480 , #482 ).
continuous-integration/drone/push Build is passing
2022-01-19 20:39:03 -08:00
dcead12e86
Attempt to fix documentation build error introduced by Eleventy upgrade.
continuous-integration/drone/push Build is passing
2022-01-09 14:21:27 -08:00
0119514c11
Add Python version requirements to setup.py.
continuous-integration/drone/push Build is failing
2022-01-09 10:19:53 -08:00
b39f08694d
Merge branch 'master' into pr-working-directory
continuous-integration/drone/pr Build is passing
2022-01-05 09:30:27 +00:00
80bdf1430b
Bump version for release.
continuous-integration/drone/tag Build is passing
2022-01-04 20:20:13 -08:00
2ee75546f5
Add MongoDB database hook documentation.
continuous-integration/drone/push Build is passing
2022-01-04 16:26:38 -08:00
07d7ae60d5
Add MongoDB database hook ( #288 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #483
2022-01-04 23:50:25 +00:00
87001337b4
Merge master into mongodb_hook
continuous-integration/drone/pr Build is passing
2022-01-04 22:20:44 +01:00
2e9964c200
Remove references to Lima Labs (shut down their storage business).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #488
2022-01-03 17:34:38 +00:00
3ec3d8d045
Remove references to Lima Labs
...
continuous-integration/drone/pr Build is passing
From their homepage:
> Lima Labs is shutting down our storage business. We will try to keep data available as long as possible. No promises but we are targeting 3/1/2022 to bring down Archive and Canada.
2022-01-03 02:29:38 -05:00
96384d5ee1
Attempt to fix typed-ast build issue by relaxing version requirements in test.
continuous-integration/drone/push Build is passing
2022-01-02 23:22:24 -08:00
8ed5467435
Drop support for Python 3.6. Add support for 3.10.
continuous-integration/drone/push Build is failing
2022-01-02 23:17:57 -08:00
7c6ce9399c
fix integration tests and mongodb auth
continuous-integration/drone/pr Build is failing
2021-12-29 22:18:50 +01:00
6b7653484b
Add mongodb dump hook
continuous-integration/drone/pr Build is failing
2021-12-26 01:00:58 +01:00
Fabian Schilling
85e0334826
Add missing working_directory arg to pass tests
continuous-integration/drone/pr Build is passing
2021-12-10 18:24:41 +01:00
Fabian Schilling
2a80e48a92
Pass working directory to execute functions
2021-12-10 18:23:44 +01:00
Fabian Schilling
5821c6782e
Add defaults to not set in schema
2021-12-10 18:23:08 +01:00
Fabian Schilling
f15498f6d9
Add working_directory to borgmatic schema
2021-12-10 17:58:27 +01:00
a1673d1fa1
Fix unicode error when restoring particular MySQL databases ( #476 ).
continuous-integration/drone/push Build is passing
2021-12-08 16:40:25 -08:00
2e99a1898c
Fix f-string with missing expression.
continuous-integration/drone/push Build is passing
2021-11-29 14:05:36 -08:00
7a086d8430
Fix import ordering.
continuous-integration/drone/push Build was killed
2021-11-29 14:00:14 -08:00
0e8e9ced64
When command-line configuration override produces a parse error, error cleanly ( #471 ).
continuous-integration/drone/push Build is failing
2021-11-29 12:49:21 -08:00
f34951c088
Add MySQL dump command adjustment to NEWS.
continuous-integration/drone/push Build is passing
2021-11-29 12:10:04 -08:00
c6f47d4d56
Move mysqldump options to the beginning of the command due to MySQL bug 30994 ( #470 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #470
2021-11-29 20:08:59 +00:00
c3e76585fc
move mysqldump options to the beginning of the command due to MySQL bug 30994.
continuous-integration/drone/pr Build is passing
2021-11-26 17:16:03 +01:00
0014b149f8
remove configuration_filename as it's already set.
continuous-integration/drone/pr Build is passing
2021-11-26 11:38:58 +08:00
091c07bbe2
Add context for various hooks.
continuous-integration/drone/pr Build is passing
2021-11-26 11:35:10 +08:00
240547102f
Enable auto-play on linked asciicast.
continuous-integration/drone/push Build is passing
2021-11-25 13:09:55 -08:00
2bbd53e25a
Merge pull request #43 from acsfer/patch-1
...
Github doesn't allow script embedding
2021-11-25 13:06:43 -08:00
58f2f63977
Switch to HTML
2021-11-25 22:03:26 +01:00
7df6a78c30
Github doesn't allow script embedding
2021-11-25 21:36:31 +01:00
c646edf2c7
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-11-22 13:19:15 -08:00
bcc820d646
Add list_options setting ( #306 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #464
2021-11-22 21:14:02 +00:00
3729ba5ca3
add list_options setting, fixes #306
continuous-integration/drone/pr Build is passing
2021-11-20 15:43:58 +01:00
9c19591768
Revise hosting provider links.
continuous-integration/drone/push Build is passing
2021-11-15 20:06:09 -08:00
38ebfd2969
Rename retry_timeout to retry_wait and standardize log formatting ( #28 ).
continuous-integration/drone/push Build is passing
2021-11-15 11:51:17 -08:00
180018fd81
Retry failing backups ( #28 , #432 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #432
2021-11-15 19:34:24 +00:00
794ae94ac4
Attempt to limit documentation pushing to commits (so, not pull requests).
continuous-integration/drone/push Build is passing
2021-11-15 11:08:26 -08:00
4eb6359ed3
Remove now-unneeded build image workaround.
continuous-integration/drone/push Build is passing
2021-11-15 10:56:12 -08:00
cadamswaite
976a877a25
Formatting
continuous-integration/drone/pr Build is failing
2021-11-14 22:37:42 +00:00
cadamswaite
b4117916b8
Add timeout and tests
2021-11-14 22:15:22 +00:00
cadamswaite
19cad89978
Add some tests for retry logic
2021-11-14 21:35:23 +00:00
6b182c9d2d
Merge branch 'master' into master
continuous-integration/drone/pr Build is failing
2021-11-14 18:24:17 +00:00
4d6ed27f73
Add to changelog: Add support for old version (2.x) of jsonschema library.
continuous-integration/drone/push Build is passing
2021-10-23 09:49:16 -07:00
745a8f9b8a
Add support for both jsonschema v3 and old v2 ( #459 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #459
2021-10-23 16:47:53 +00:00
6299d8115d
Limit documentation build to master of main repo, as it pushes a Docker image.
continuous-integration/drone/push Build is passing
2021-10-23 09:45:17 -07:00
717cfd2d37
validate: add support for both jsonschema v3 and old v2
...
continuous-integration/drone/pr Build is failing
RHEL8 and RHEL7 have old jsonschema v2. Try v3 (Draft7) first but
fallback to v2 (Draft4) if needed.
2021-10-23 15:04:07 +03:00
7881327004
Upgrade CI test dependencies.
continuous-integration/drone/push Build is passing
2021-10-22 14:07:14 -07:00
549aa9a25f
Update editable link.
continuous-integration/drone/push Build is passing
2021-10-22 14:06:27 -07:00
1c6890492b
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-10-11 17:02:32 -07:00
a7c8e7c823
Bump version for release.
continuous-integration/drone/push Build is passing
2021-10-11 11:13:32 -07:00
c8fcf6b336
Mention changing borgmatic path in cron documentation ( #455 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-10-11 11:02:08 -07:00
449896f661
Fix error when configured source directories are not present on the filesystem at the time of backup ( #387 ).
continuous-integration/drone/push Build is passing
2021-10-11 10:40:10 -07:00
1004500d65
Update sample systemd service file comments about more granular read-only filesystem settings.
continuous-integration/drone/push Build is passing
2021-10-11 09:33:07 -07:00
0a8d4e5dfb
Add more strict ProtectHome to systemd sample configuration.
...
Merge pull request #42 from VTimofeenko/systemd_protecthome
2021-10-11 09:26:28 -07:00
38e35bdb12
Skip TLS verify in documentation build clone to work around old drone/git CA certs.
continuous-integration/drone/push Build is passing
2021-10-04 14:31:15 -07:00
65503e38b6
Sigh.
continuous-integration/drone/push Build is failing
2021-10-04 13:14:19 -07:00
d0c5bf6f6f
Another attempt to unbreak build.
continuous-integration/drone/push Build is failing
2021-10-04 13:13:35 -07:00
f129e4c301
Attempt to work-around outdated CA certificates in drone/git Docker image.
continuous-integration/drone/push Build is failing
2021-10-04 13:09:44 -07:00
fbbb096cec
Note in documentation that borgmatic requires Python 3.6+.
continuous-integration/drone/push Build is failing
2021-10-04 11:15:51 -07:00
77980511c6
Add another glob pattern example to exclude patterns.
continuous-integration/drone/push Build is passing
2021-09-16 09:51:40 -07:00
4ba206f8f4
Update build server URL to new organization namespace.
continuous-integration/drone/push Build is passing
2021-09-14 11:35:34 -07:00
ecc849dd07
Move Gitea hosting from a personal namespace to an organization.
2021-09-14 11:32:01 -07:00
7ff6066d47
Move GitHub hosting from a personal namespace to an organization.
continuous-integration/drone/push Build is passing
2021-09-14 10:18:10 -07:00
2bb1fc9826
Mention Docker Compose under installation options.
continuous-integration/drone/push Build is passing
2021-09-12 13:15:34 -07:00
Vladimir Timofeenko
6df6176f3a
Added more strict ProtectHome to systemd unit
...
This commit changes the comment in sample systemd service.
Using a combination of 'ProtectHome' and 'BindPaths' it's possible to
hide the irrelevant paths inside /root from borgmatic service when it is
run.
ReadWritePaths are suggested to be used only for paths that contain borg
repositories and the backup sources can be specified as ReadOnlyPaths.
2021-08-30 11:20:34 -07:00
acb2ca79d9
Fix traceback that can occur when dumping a database ( #440 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-08-06 08:58:11 -07:00
c9211320e1
Fix dev version in changelog.
continuous-integration/drone/push Build is passing
2021-08-04 15:32:51 -07:00
760286abe1
Dev release bump.
continuous-integration/drone/push Build is failing
2021-07-30 09:49:07 -07:00
5890a1cb48
Fix "message too long" error when logging to rsyslog ( #389 ).
continuous-integration/drone/push Build was killed
2021-07-30 09:48:13 -07:00
b3f5a9d18f
Fix error when configuration file contains "umask" option ( #437 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-07-27 10:04:22 -07:00
80b33fbf8a
Code style reformatting.
continuous-integration/drone/push Build is passing
2021-07-27 09:39:48 -07:00
5389ff6160
Merge pull request #41 from mkszuba/tests_no_xxd
...
tests/integration/test_execute: use plain Python rather than xxd
2021-07-27 09:39:02 -07:00
Marek Szuba
e8b8d86592
tests/integration/test_execute: use plain Python rather than xxd
...
Removes this test's dependencies on vim and /dev/urandom.
Signed-off-by: Marek Szuba <marek.szuba@cern.ch>
2021-07-27 13:50:16 +01:00
92d729a9dd
Try temporary work around for Drone build bug: https://github.com/drone-plugins/drone-docker/pull/327
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-07-26 16:33:41 -07:00
c63219936e
Wording tweaks to security policy.
continuous-integration/drone/push Build is failing
2021-07-26 13:44:14 -07:00
0aff497430
Bump version for release.
continuous-integration/drone/push Build is failing