File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Auto-update Recent Updates Page
2+
3+ on :
4+ schedule :
5+ - cron : ' 0 9 * * *' # Every day at 9am UTC
6+ workflow_dispatch :
7+
8+ jobs :
9+ update :
10+ runs-on : ubuntu-latest
11+ steps :
12+ - name : Checkout repo
13+ uses : actions/checkout@v3
14+
15+ - name : Fetch history
16+ run : git fetch --prune --unshallow || true
17+
18+ - name : Get recently updated .md files
19+ run : |
20+ git log --since="7 days ago" --name-only --pretty=format: | grep '\.md' | grep -v recent-updates.md | sort | uniq > changed.txt
21+
22+ - name : Generate recent-updates.md
23+ run : |
24+ echo "## 🔄 Recently Updated Pages" > intersect-website-and-member-area/releases/recent-updates.md
25+ echo "" >> intersect-website-and-member-area/releases/recent-updates.md
26+ echo "_Updated on $(date -u '+%Y-%m-%d %H:%M UTC')_" >> intersect-website-and-member-area/releases/recent-updates.md
27+ echo "" >> intersect-website-and-member-area/releases/recent-updates.md
28+ while IFS= read -r file; do
29+ path=${file%.md}
30+ echo "- [$path](https://docs.intersectmbo.org/$path)" >> intersect-website-and-member-area/releases/recent-updates.md
31+ done < changed.txt
32+
33+ - name : Commit and push changes
34+ run : |
35+ git config user.name "github-actions"
36+ git config user.email "[email protected] " 37+ git add intersect-website-and-member-area/releases/recent-updates.md
38+ git commit -m "Update recent-updates.md" || echo "No changes to commit"
39+ git push
You can’t perform that action at this time.
0 commit comments