price-tracker #26584
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
# Github Workflows that run the main.py every hour. | |
# Then commit the changes of ./data folders push back to remote | |
# Ref: https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onschedule | |
name: price-tracker | |
on: | |
push: | |
branches: | |
- main | |
schedule: | |
# You can use https://crontab.guru to help generate | |
# your cron syntax and confirm what time it will run | |
# | |
# ┌───────────── minute 0, 30 | |
# │ ┌───────────── hour (0 - 23) | |
# │ │ ┌───────────── day of the month (1 - 31) | |
# │ │ │ ┌───────────── month (1 - 12 or JAN-DEC) | |
# │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT) | |
# │ │ │ │ │ | |
# 0,30 * * * * | |
- cron: "0,30 * * * *" | |
jobs: | |
price-tracker: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
cache: 'pip' # caching pip dependencies | |
- run: pip install -r requirements.txt | |
- name: Pulling API progress | |
run: | | |
export PYTHONPATH=.:$PYTHONPATH | |
python3 ./main.py | |
- name: Patching changes progress | |
run: | | |
now=`date` | |
git config --global user.name zaivibot | |
git config --global user.email 134474975+zaivibot@users.noreply.github.com | |
git add ./data | |
git commit -m "[bot] patching progress at ${now}" || echo 'Nothing to commit' | |
git push || echo 'Nothing to push' |