CronBark 문서는 베타입니다 — 피드백은 cronbark.contact@gmail.com

GitHub Actions scheduled workflows 에서 CronBark 쓰기

GitHub Actions의 schedule 트리거는 Linux cron과 다릅니다 — GitHub 쪽 이슈로 지연·누락되는 경우가 자주 있습니다. CronBark으로 감싸 두면 누락 감지까지 가능합니다.

기본 예제

name: Daily ETL
 
on:
  schedule:
    - cron: "0 2 * * *"
  workflow_dispatch:
 
jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - name: Notify start
        run: curl -sS "https://api.cronbark.com/api/v1/ping/${{ secrets.CRONBARK_TOKEN }}/start"
 
      - name: Checkout
        uses: actions/checkout@v4
 
      - name: Run ETL
        id: etl
        run: ./etl.sh
 
      - name: Notify success
        if: success()
        run: curl -sS "https://api.cronbark.com/api/v1/ping/${{ secrets.CRONBARK_TOKEN }}/success"
 
      - name: Notify failure
        if: failure()
        run: curl -sS "https://api.cronbark.com/api/v1/ping/${{ secrets.CRONBARK_TOKEN }}/fail?msg=etl+failed"

Secret 등록

Repository → Settings → Secrets and variables → Actions에서 CRONBARK_TOKEN을 추가하세요.

CLI로 감싸기

Python을 설치해도 괜찮다면 더 간단합니다.

- uses: actions/setup-python@v5
  with:
    python-version: "3.12"
- run: pip install cronbark
- run: cronbark exec "./etl.sh"
  env:
    CRONBARK_TOKEN: ${{ secrets.CRONBARK_TOKEN }}

자세한 내용 준비 중

  • GitHub Actions schedule 지연에 대응하는 타임아웃 설정 권장값
  • matrix job 여러 개를 각자 다른 토큰으로 모니터링