https://github.com/msutara/cm-plugin-update
Update management plugin for Config Manager — OS and package updates on headless Debian nodes
https://github.com/msutara/cm-plugin-update
apt config-manager debian go plugin raspberry-pi system-updates
Last synced: 2 months ago
JSON representation
Update management plugin for Config Manager — OS and package updates on headless Debian nodes
- Host: GitHub
- URL: https://github.com/msutara/cm-plugin-update
- Owner: msutara
- License: gpl-3.0
- Created: 2026-02-15T22:16:10.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-03-23T06:37:58.000Z (3 months ago)
- Last Synced: 2026-03-23T07:42:38.154Z (3 months ago)
- Topics: apt, config-manager, debian, go, plugin, raspberry-pi, system-updates
- Language: Go
- Homepage: https://github.com/msutara/cm-plugin-update/blob/main/docs/USAGE.md
- Size: 96.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# cm-plugin-update
OS and package update management plugin for
[Config Manager](https://github.com/msutara/config-manager-core). Designed for
headless Debian-based nodes (Raspbian Bookworm ARM64, Debian Bullseye slim).
## Features
- List pending OS and package updates with severity classification
- Run security-only updates to minimize risk
- Run full system upgrades (`apt-get dist-upgrade`)
- View last run status, duration, and logs
- Schedule automatic security updates via the core scheduler
- RESTful API mounted at `/api/v1/plugins/update`
## Documentation
- [Usage Guide](docs/USAGE.md) — endpoint examples and scheduled jobs
- [Specification](specs/SPEC.md) — responsibilities, integration, API routes
## Development
```bash
# lint
golangci-lint run
# test
go test ./...
```
CI runs automatically on push/PR to `main` via GitHub Actions
(`.github/workflows/ci.yml`).
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
## Security
See [SECURITY.md](SECURITY.md) for vulnerability reporting.
## License
See [LICENSE](LICENSE) for details.