Files
daily-blackout-check/.gitea/workflows/check.yml
Meghdad 42687ee651
Some checks failed
Test blackout notifier / test (push) Failing after 4s
Hourly blackout check / check (push) Successful in 3s
feat: add multi-chat routing and bill-specific dashboard countdown
2026-07-22 02:14:45 +03:30

47 lines
1.3 KiB
YAML

name: Hourly blackout check
on:
schedule:
- cron: "@hourly"
workflow_dispatch:
jobs:
check:
runs-on: ubuntu-latest
container:
image: mahgit.ir/meghdadfadaee/daily-blackout-check-runner:latest
credentials:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_TOKEN }}
env:
PYTHONPATH: src
steps:
- name: Check out repository
uses: https://gitea.com/actions/checkout@v4
with:
fetch-depth: 0
- name: Check outages and persist state
env:
BARGHEMAN_TOKEN: ${{ secrets.BARGHEMAN_TOKEN }}
EITAAYAR_TOKEN: ${{ secrets.EITAAYAR_TOKEN }}
BILL_CHAT_MAP: ${{ secrets.BILL_CHAT_MAP }}
STATE_FILE: state/outages.json
run: |
set +e
python -m blackout_notifier check
checker_status=$?
set -e
if ! git diff --quiet -- state/outages.json; then
git config user.name "gitea-blackout-bot"
git config user.email "blackout-bot@mahgit.ir"
git add state/outages.json
git commit -m "chore(state): update outage notification state [skip ci]"
branch="$(git branch --show-current)"
git pull --rebase origin "$branch"
git push origin "$branch"
fi
exit "$checker_status"