air-quality / .github /workflows /update_forecast.yml
lenpanda's picture
Update update_forecast.yml
6416884 unverified
name: Update Air Quality Forecast
on:
schedule:
- cron: '0 8 * * 5' # Run at 8:00 AM UTC every Friday
workflow_dispatch:
jobs:
update-forecast:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Miniconda
run: |
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
bash miniconda.sh -b -p $HOME/miniconda
echo "$HOME/miniconda/bin" >> $GITHUB_PATH
source $HOME/miniconda/bin/activate
conda init bash
source ~/.bashrc
- name: Create and activate conda environment
run: |
conda create --name airquality python=3.9 -y
source $HOME/miniconda/bin/activate
conda activate airquality
conda install -n airquality -c conda-forge prophet pandas altair streamlit numpy -y
- name: Install additional dependencies
run: |
source $HOME/miniconda/bin/activate
conda activate airquality
pip install -r requirements.txt
- name: Run update_forecast.py
run: |
source $HOME/miniconda/bin/activate
conda activate airquality
python update_forecast.py || (echo "Error running update_forecast.py" && exit 1)
- name: Add and commit CSV file
run: |
git config --global user.email "${{ secrets.EMAIL }}"
git config --global user.name "foxy-dev1"
git add future_forecast.csv
git commit -m "Add generated future forecast CSV file"
git push origin main