Skip to content

Consumer

Consumer #1122

Workflow file for this run

name: Consumer
on:
schedule:
- cron: '0 * * * *' # Every hour
workflow_dispatch: # This allows you to manually trigger the workflow from the Actions tab.
permissions:
contents: write # Ensure the workflow has write access to contents
jobs:
fetch-data:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4 # Updated to v4 for latest features
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Profile generation
run: |
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
git checkout -B data
git pull origin data
python manage.py fetch
python manage.py build
env:
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}
- name: Commit and push changes if there are any
run: |
git config --global user.name 'devb'
git config --global user.email 'git@devb.io'
git add docs/*
git add data/*
git diff --quiet && git diff --staged --quiet || (git commit -m "Update data" && git push origin data)
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}