Skip to content

SeJonJ/AutoGitPush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,238 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages