파비의 매일매일 공부기록

티스토리 자동 글 생성기 using Python #6 - 깃헙 액션 적용 (완료) 본문

Side Project (완료)/티스토리 자동 글 생성기 (2021)

티스토리 자동 글 생성기 using Python #6 - 깃헙 액션 적용 (완료)

fabichoi 2023. 1. 17. 20:39

마지막 포스팅에 작성했던 깃헙 액션 설정 파일에 조금 문제가 있었다.
pip -m pip install --upgrade pip 쪽이었는데, 그전에 뭔가 추가를 해야 했었나 보다.
어차피 requirements.txt 만 설치하고 진행하면 돼서 삭제하고 다시 업로드함.

cron으로 스케줄 잡아놨던 거 잠시 해제하고 PUSH로 바꾼 다음에 실행해 봤다.
이번에는 제대로 동작은 했으나 시간이 안 맞았다.

소스를 확인해 보니 날짜(YYYY-MM-DD) 계산 시에는 -9시간
서버에서 실행할 때는 UTC 기준이라 +9시간을 해줘야 했다.
수정하는 김에 cron 실행 시간을 15시 5분으로 바꿨다. (우리나라 시간으로는 00시 5분)

name: GitHub Actions For Tistory Auto Post App
run-name: ${{ github.actor }} is applying automation using GitHub Actions 🚀
on:
  schedule:
    - cron: '05 15 * * *'
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Check out repo code
        uses: actions/checkout@v3
      - name: Configurate environment
        run: |
          pip install -r requirements.txt
      - name: Make dotenv file
        run: |
          echo "CLIENT_ID=${{ secrets.CLIENT_ID }}" >> .env
          echo "REDIRECT_URI=${{ secrets.REDIRECT_URI }}" >> .env
          echo "RESPONSE_TYPE=${{ secrets.RESPONSE_TYPE }}" >> .env
          echo "STATE=${{ secrets.STATE }}" >> .env
          echo "GRANT_TYPE=${{ secrets.GRANT_TYPE }}" >> .env
          echo "CLIENT_SECRET=${{ secrets.CLIENT_SECRET }}" >> .env
          echo "ACCESS_TOKEN=${{ secrets.ACCESS_TOKEN }}" >> .env
          echo "OUTPUT_TYPE=${{ secrets.OUTPUT_TYPE }}" >> .env
          echo "BLOG_NAME=${{ secrets.BLOG_NAME }}" >> .env
      - name: Execute script
        run: |
          python main.py example.csv


다시 실행해 보니 잘 돌아가는 것 같아서 일단락 마치고 나서 홈트를 좀 했는데
홈트 습관도 들여야 될 거 같아서 템플릿(example.csv)에 추가했다.

그리고 오늘 퇴근해서 보니 내가 의도했던 시간에 예약 글 작성이 모두 완료되었다.
이제부터는 티스토리 자동 글 생성기 프로젝트는 웬만해선 열지 않을 것 같다.

 

반응형
Comments