initial commit

This commit is contained in:
estebanthi
2025-10-20 12:36:11 +02:00
commit 3005b804ee
6 changed files with 951 additions and 0 deletions

48
README.md Normal file
View File

@@ -0,0 +1,48 @@
# 🧰 healthchecks-io-bulk-editor
A command-line tool to **bulk edit [Healthchecks.io](https://healthchecks.io)** checks — rename, retag, pause, or update schedules in batches.
Built with [click](https://click.palletsprojects.com/), [loguru](https://github.com/Delgan/loguru`), and the [healthchecks-io](https://github.com/andrewthetechie/py-healthchecks.io) Python client (forked & improved).
---
## ✨ Features
- Filter checks by **tag**, **name regex**, **slug regex**, or **status**
- Bulk-update attributes:
- name, description, tags, timeout, grace, schedule, timezone, methods, channels
- Add/remove/replace tags
- Pause or resume checks
- Optional **dry-run mode** for safety
- Progress bar + log output with `tqdm` and `loguru`
- Works with self-hosted Healthchecks instances
---
## 🚀 Installation
### Using Poetry (recommended for development)
```bash
git clone https://gitea.wavyzz.com/Wavyzz/healthchecks-io-bulk-editor.git
cd healthchecks-io-bulk-editor
poetry install
````
---
## 💡 Usage
```bash
hc-bulk --help
Usage: hc-bulk [OPTIONS] COMMAND [ARGS]...
Bulk tools for Healthchecks.io.
Options:
--version Show the version and exit.
-h, --help Show this message and exit.
Commands:
bulk-update Bulk edit checks: select by filters, then apply updates...
ls List checks after applying filters.
```