feat: версия 0.9.0, --version и вывод в лог/health/старт
- SSH_MONITOR_VERSION + суффикс +git[-dirty] при запуске из репозитория - README: раздел про версионирование
This commit is contained in:
@@ -108,6 +108,21 @@ sudo bash ./ssh-monitor --check-config
|
||||
sudo bash ./ssh-monitor --dry-run
|
||||
```
|
||||
|
||||
Версия (одна строка в stdout, **без** root и без чтения конфига):
|
||||
|
||||
```bash
|
||||
bash ./ssh-monitor --version
|
||||
# или краткий флаг: -V
|
||||
```
|
||||
|
||||
### Версионирование
|
||||
|
||||
- В начале скрипта задаётся **`SSH_MONITOR_VERSION`** (семантическая версия, сейчас ориентир **0.9.x** до первого стабильного релиза **1.0.0**).
|
||||
- При запуске **из каталога git-репозитория** к строке версии добавляется **`+<короткий коммит>`**; при незакоммиченных изменениях — суффикс **`-dirty`**. Установленная копия в `/usr/local/bin` без `.git` рядом показывает только semver.
|
||||
- Строка версии пишется в **`LOG_FILE`** после загрузки конфига, выводится в **`--check-config`**, в Telegram при **старте** сервиса и попадает в **`HEALTHCHECK_STATUS_FILE`** (поле JSON **`version`**), если файл health задан.
|
||||
|
||||
Перед релизом или значимым этапом обновляйте **`SSH_MONITOR_VERSION`** в `ssh-monitor` вручную (и при необходимости теги `v…` в git).
|
||||
|
||||
## Проверка синтаксиса
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user