Watchdog v1.7.1
Added
- A self-contained GitHub Action for validating Watchdog configurations in CI/CD.
- uses: shellharbor/watchdog@v1
with:
config: monitoring/watchdog.yaml
- The Action runs only
service-watchdog.sh validate; it never executes checks, remediation, hooks, notifications, or writes Watchdog runtime state.
- Built-in Docker image dependencies include Bash, Mike Farah
yq v4, and optional validation tools for DNS, Ping, TLS, SQLite history, and ClamAV checks.
- Configuration paths are restricted to
GITHUB_WORKSPACE, preventing validation of files outside the checked-out repository.
- Added CI coverage that builds the Action container and verifies valid configurations, invalid configurations, and workspace-boundary protection.
Documentation
- Added GitHub Actions setup instructions to the README and deployment Wiki.
- Updated contributor guidance, testing conventions, and the project skill contract.
Security
- The Action container uses version-and-digest-pinned base images.
- Validation failures return exit code
2 with Watchdog’s field-specific configuration diagnostic.