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