Update 2026-04-17 23:03:12

This commit is contained in:
root 2026-04-17 23:03:12 +03:00
parent ab3bc77833
commit 6a555d5a90
1 changed files with 43 additions and 10 deletions

53
push.sh
View File

@ -1,28 +1,61 @@
#!/bin/bash #!/bin/bash
# Цвета для красоты # =========================
# Настройки
# =========================
BRANCH="main"
# Цвета
GREEN='\033[0;32m' GREEN='\033[0;32m'
BLUE='\033[0;34m' BLUE='\033[0;34m'
NC='\033[0m' # No Color RED='\033[0;31m'
NC='\033[0m'
echo -e "${BLUE}===> Добавляем изменения...${NC}" echo -e "${BLUE}===> Добавляем изменения...${NC}"
git add . git add .
# Проверяем, передан ли коммит в аргументах # =========================
if [ -z "$1" ] # Коммит
then # =========================
if [ -z "$1" ]; then
msg="Update $(date +'%Y-%m-%d %H:%M:%S')" msg="Update $(date +'%Y-%m-%d %H:%M:%S')"
else else
msg="$1" msg="$1"
fi fi
echo -e "${BLUE}===> Коммитим: ${GREEN}$msg${NC}" echo -e "${BLUE}===> Коммитим: ${GREEN}$msg${NC}"
git commit -m "$msg" git commit -m "$msg" 2>/dev/null || echo -e "${BLUE}Нет новых изменений${NC}"
# =========================
# Пуш на Gitek
# =========================
echo -e "${BLUE}===> Пушим на Gitek...${NC}" echo -e "${BLUE}===> Пушим на Gitek...${NC}"
git push gitek main if ! git push gitek "$BRANCH"; then
echo -e "${RED}Ошибка при push в Gitek${NC}"
exit 1
fi
# =========================
# Синхронизация с GitHub
# =========================
echo -e "${BLUE}===> Синхронизируемся с GitHub...${NC}"
if ! git pull github "$BRANCH" --rebase; then
echo -e "${RED}Конфликт при pull!${NC}"
echo -e "${RED}Реши конфликты вручную, затем выполни:${NC}"
echo -e "${GREEN}git add . && git rebase --continue${NC}"
exit 1
fi
# =========================
# Пуш на GitHub
# =========================
echo -e "${BLUE}===> Пушим на GitHub...${NC}" echo -e "${BLUE}===> Пушим на GitHub...${NC}"
git push github main if ! git push github "$BRANCH"; then
echo -e "${RED}Ошибка при push в GitHub${NC}"
exit 1
fi
echo -e "${GREEN}Готово! Код обновлен в обоих репозиториях.${NC}" # =========================
# Готово
# =========================
echo -e "${GREEN}✔ Готово! Код обновлен в обоих репозиториях.${NC}"