36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# Git Pusher
|
||
|
||
- следит за изменениями, сделанными в git репозитории
|
||
- при обнаружении изменений делает коммит со всеми файлами, подписывает текущей датой и отправляет в remote
|
||
|
||
# Preparation
|
||
|
||
1. Подготовьте git проект
|
||
- он должен быть проинициализирован и связан с `remote`
|
||
- `git config --global user.name` и `git config --global user.email` должны быть установлены
|
||
- установлена необходимая ветка
|
||
2. узнайте полный путь до репозитория: `pwd`
|
||
3. должны быть установлены:
|
||
- Python
|
||
- [Poetry](https://python-poetry.org)
|
||
|
||
# Installation
|
||
|
||
Установить systemd unit в пользовательскую область скриптом
|
||
|
||
```bash
|
||
. install.sh -i <ID> -w <GIT_PATH>
|
||
```
|
||
|
||
, где параметрами выступают:
|
||
|
||
- ID - идентификатор запуска на случай, если нужно отслеживать несколько git проектов
|
||
- GIT_PATH - путь до git проекта, который нужно отслеживать
|
||
|
||
# Using on Cron
|
||
|
||
Использовать ключ запуска для единичного запуска:
|
||
|
||
```commandline
|
||
poetry run git-pusher -w <DIR> -r
|
||
``` |