파비의 매일매일 공부기록

티스토리 자동 글 생성기 using Python #5 - 깃헙 액션 적용 본문

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

티스토리 자동 글 생성기 using Python #5 - 깃헙 액션 적용

fabichoi 2023. 1. 15. 14:51

2~3주에 한 번씩 로컬에서 호출하는걸 거의 2년 가까이 했다.
사실 중간에 너무 귀찮아서 깃헙 액션 적용해야지 해야지 하다가
신년도 됐고 회사에 깃헙 액션 적용할 상황이 생길 것 같아서 미리 한번 해봤다.

생각보다 어렵진 않은데, 디버깅....이 조금 쉽지 않다.
디버깅을 하려면 개인 서버 하나 두고 계속 배포해보면서 하면 좀 더 간단할 것 같다.

약 3~4시간의 삽질로 일단 설정들은 마쳤다.

name: GitHub Actions For Tistory Auto Post App
run-name: ${{ github.actor }} is applying automation using GitHub Actions 🚀
on:
  schedule:
    - cron: '0 0 * * *'
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Check out repo code
        uses: actions/checkout@v3
      - name: Configurate environment
        run: |
          pip -m pip install --upgrade pip
          if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
      - 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

큰 변화점으로는 날짜를 자동으로 변환해주는 부분 추가 및
날짜 변환 시 UTC 기준으로 시간 뽑은 후 KST로 변환해주는 로직 정도만 추가되었다.
(아직 실행이 안되서 검증은 안됨 = _=)

크론탭을 등록해놓긴 했는데.. 내일 오전 중에 정상 수행 되었는지 체크가 필요하다.

반응형
Comments