aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* docs(cli): clarify checkupdates behaviorDennis Fink11 days
| | | | | | | | | Add help text for --use-checkupdates and clarify that checkupdates is provided by pacman-contrib and checks for available updates without modifying the system package databases. Separate the AUR update documentation into its own paragraph for readability.
* fix(commands): classify command failures for retriesDennis Fink11 days
| | | | | | | | | | | | | | Allow command invocations to define which child exit codes are considered successful, including checkupdates exit status 2 when no updates are available. Classify unexpected child command failures as exporter exit status 1 so systemd treats them as runtime failures eligible for retry. Keep exit status 2 for CLI usage errors, which are configuration problems and should not be retried. Update the systemd service with RestartPreventExitStatus=2 so only retryable runtime failures trigger the configured restart policy.
* feat(systemd): retry failed exporter runsDennis Fink11 days
| | | | | | | | | | | | Update the systemd service to restart the exporter on failure up to five times with a ten-minute delay between attempts. Update the systemd timer to use Persistent=true so missed daily runs are triggered after downtime, and remove network-online ordering from the timer. Keep network-online ordering on the service and remove the stale borg cache reference from its hardening comment.
* feat(cli): report collected package countsDennis Fink11 days
| | | | | | | | Add human-readable descriptions to package queries and emit each collected count when verbose output is enabled. Rename the pacman query command variable to clarify that it is reused as the base command for multiple package queries.
* fix(systemd): wait for network to be onlineDennis Fink11 days
| | | | | | Order the exporter service and timer after network-online.target and add a Wants dependency so network connectivity is established before they run.
* fix(systemd): avoid catch-up timer runsDennis Fink2026-09-20
| | | | | Remove Persistent=true so missed daily runs are not triggered automatically when the system comes back online.
* fix(systemd): allow pacman commands to runDennis Fink2026-09-20
| | | | | | | Remove syscall restrictions that prevent pacman and related subprocesses from running successfully under the systemd service. Also remove the outdated comment about ProtectSystem and ProtectHome.
* feat(systemd): add service and timer unitsDennis Fink2026-09-20
| | | | | | | | Add a hardened oneshot service for running the exporter with arguments loaded from /etc/conf.d/prometheus-pacman-exporter. Add a persistent daily timer for automatic metric collection and include a default empty configuration file for additional command-line options.
* feat: add initial pacman Prometheus exporterv1.0.0Dennis Fink2026-09-19
Add the first production-ready release of prometheus-pacman-exporter for collecting pacman package statistics through the node exporter textfile collector. Collect installed, explicit, dependency, unrequired, foreign, native, orphan, and updateable package metrics. Support checkupdates as an alternative update source and optional AUR update collection through a configurable command. Add the Click-based CLI, Prometheus metric definitions, package metadata, dependency lockfile, README, licensing metadata, and development configuration.