Skip to content

Update Site

Update Site #264

Workflow file for this run

name: Update Site
on:
workflow_dispatch:
schedule:
- cron: 30 1 * * *
jobs:
auto-scan:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Create conda environment
run: conda create --quiet -c conda-forge --name usrse_blog requests
- name: Update posts
run: |
echo "Looking for new posts..."
export PATH="/usr/share/miniconda/bin:$PATH"
source activate usrse_blog
pip install -r .github/requirements.txt
python script/generate_posts.py ./_data/authors.yml --output ./_posts/
- uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
- name: Build site
run: |
bundle install
bundle exec jekyll build
- name: Deploy
if: github.ref == 'refs/heads/master'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -xo pipefail
git remote set-url origin "https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git"
git branch
git config --global user.name "github-actions"
git config --global user.email "[email protected]"
git status
rm -rf _site
rm -rf .jekyll-cache
git add ./_posts/*
git status
if git diff-index --quiet HEAD --; then
printf "No changes\n"
else
printf "Changes\n"
git commit -a -m "Automated deployment to update community posts $(date '+%Y-%m-%d')"
git push origin master
fi