Skip to content

SeJonJ/AutoGitPush

Repository files navigation

AutoGitPush

매일매일 자동으로 git push 작업하기 위한 python 파일

동작 방법

  1. https://www.infoq.com/development/news/ 에서 1페이지의 내용을 크롤링 해온다
  2. 제목, 내용에 대항하는 텍스트를 Ollama 를 이용해 번역 후 txt 파일로 저장한다.
  3. 저장하는 위치는 yyyy-MM 폴더에 yyyy-MM-DD 형식을 따른다.
  4. 번역된 데이터를 저장 후 slack 을 통해서 알림 메시지를 보낸다 :: 9시 18시 총 2번
  5. cronTab 을 이용해 알아서 매일매일 해당 py 가 실행되도록 만든다
  6. 끝!

gitPush.sh

#!/bin/bash

date=`date`
github_Id="github ID"
github_Token="github_Token 내용"
github_Address="github 주소"
sourceDir="소스 주소"
logFile="로그파일 주소 => ../push.log"

## 예시
## github_Id="SeJonJ"
## github_Token="git token"
## github_Address="github.com/SeJonJ/AutoGitPush.git"
## sourceDir="/home/sejon/gitrepo/AutoGitPush"
## logFile="../push.log"

source /root/git_project/myenv/bin/activate ## python 환경 활성화

cd $sourceDir

python3 main.py

echo -e "\n" >> $logFile>&1
echo "========= push Start (Date : $date) =========" && echo "========= push Start (Date : $date) =========" >>$logFile 2>&1

git add -A
echo "git add -A" >> $logFile>&1

git commit -m $date" news update"
echo "`git commit -m "$date news update"`" >> $logFile 2>&1

echo "git push!!" >> $logFile 2>&1
git push https://$github_Id:$github_Token@$github_Address >> $logFile 2>&1

echo "========= push OK (Date : $date) =========" && echo "========= push OK (Date : $date) =========" >> $logFile 2>&1
echo -e "\n" >> $logFile>&1

cronTab

# git 쓰기 모드로 변경
chmod 750 gitPush.sh

# crontab 설정
crontab -e
01 09 * * * /bin/bash /root/git_project/git_auto_push.sh
01 18 * * * /bin/bash /root/git_project/git_auto_push.sh

About

Auto Git Push everyDay

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages