Update and Translate News Headlines Daily #468
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Update and Translate News Headlines Daily | |
on: | |
schedule: | |
- cron: '0 3 * * *' # Runs daily at 9:00 AM IST (3:30 AM UTC) | |
- cron: '30 9 * * *' # Runs daily at 3:00 PM IST (9:30 AM UTC) | |
- cron: '30 12 * * *' # Runs daily at 6:00 PM IST (12:30 PM UTC) | |
- cron: '30 15 * * *' # Runs daily at 9:00 PM IST (3:30 PM UTC) | |
- cron: '30 21 * * *' # Runs daily at 3:00 AM IST (9:30 PM UTC) | |
- cron: '30 18 * * *' # Runs daily at 12:00 AM IST (6:30 PM UTC previous day) | |
- cron: '30 0 * * *' # Runs daily at 6:00 AM IST (12:30 AM UTC) | |
workflow_dispatch: # Allows manual trigger | |
jobs: | |
update-news: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.12.5' | |
- name: Install dependencies | |
run: | | |
pip install requests | |
- name: Run the script to update news_en.json | |
run: python networking/update_news.py | |
- name: Commit changes | |
run: | | |
git config --local user.name "suryadip2008" | |
git config --local user.email "suryadip.2008@gmail.com" | |
git add networking/news_en.json | |
git commit -m "bot(scripts): Daily News Update" | |
git push | |
translate-news: | |
needs: update-news # Dependency on update-news job to ensure it runs afterward | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.12.5' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install translate | |
- name: Pull latest changes | |
run: | | |
git pull origin main --rebase | |
- name: Run translation script | |
run: | | |
python networking/translate_news.py | |
- name: Commit translated files | |
run: | | |
git config --global user.name "suryadip2008" | |
git config --global user.email "suryadip.2008@gmail.com" | |
git add networking/news_*.json | |
git commit -m "bot(scripts): News Translations" | |
git push |