diff --git a/.github/workflows/data.yml b/.github/workflows/data.yml new file mode 100644 index 00000000..9ff381fc --- /dev/null +++ b/.github/workflows/data.yml @@ -0,0 +1,46 @@ +name: Run Data Python script + +on: + schedule: + - cron: '30 6 * * *' # 11:30 AM IST (06:00 AM UTC) + - cron: '0 9 * * *' # 03:00 PM IST (09:00 AM UTC) + - cron: '0 13 * * *' # 07:00 PM IST (01:00 PM UTC) + - cron: '0 16 * * *' # 10:00 PM IST (04:00 PM UTC) + workflow_dispatch: # Allow manual triggering of the workflow + +jobs: + run_script: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install requests beautifulsoup4 + + - name: Run Python script + env: + SIURL: ${{ secrets.KARM_URL }} + run: python data.py + + - name: Commit changes + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git add data/data1.json || git commit -m "Create data1.json" + git commit -m "Update data1.json" || echo "No changes to commit" + git pull origin main || echo "No remote changes to pull" + git push origin main + + - name: Push changes + uses: ad-m/github-push-action@v0.6.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: main