Skip to content

Auto-update Recent Updates Page #206

Auto-update Recent Updates Page

Auto-update Recent Updates Page #206

name: Auto-update Recent Updates Page
on:
schedule:
- cron: '0 9 * * *' # Every day at 9am UTC
workflow_dispatch:
jobs:
update:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Fetch history
run: git fetch --prune --unshallow || true
- name: Get recently updated .md files
run: |
git log --since="7 days ago" --name-only --pretty=format: | grep '\.md' | grep -v -i -E 'recent-updates.md|summary.md'| sort | uniq > changed.txt
- name: Generate recent-updates.md
run: |
echo "## 🔄 Recently Updated Pages" > intersect-overview/recent-updates.md
echo "" >> intersect-overview/recent-updates.md
echo "_Updated on $(date -u '+%Y-%m-%d %H:%M UTC')_" >> intersect-overview/recent-updates.md
echo "" >> intersect-overview/recent-updates.md
while IFS= read -r file; do
path=${file%.md}
echo "- [$path](https://docs.intersectmbo.org/$path)" >> intersect-overview/recent-updates.md
done < changed.txt
- name: Commit and push changes
run: |
git config user.name "github-actions"
git config user.email "[email protected]"
git add intersect-overview/recent-updates.md
git commit -m "Update recent-updates.md" || echo "No changes to commit"
git push