refactor(projects): rename pages section to projects with contributions

- rename content/page/pages → content/page/projects, keep /pages alias
- list owned + contributed repos (GraphQL repositoriesContributedTo)
- filter by URL (homepage or has_pages), not just GitHub Pages enabled
- rename script/workflow to update-projects-list.mjs / update-projects.yml
This commit is contained in:
tiennm99 committed 2026-04-22 20:09:33 +07:00
1 parent 06c2aeeb22
commit 5876b79689
5 files changed
+217 -169

No files matched your search

+49
View File
@@ -0,0 +1,49 @@
name: Update projects list
on:
schedule:
# 00:00 Asia/Saigon (UTC+7) = 17:00 UTC
- cron: "0 17 * * *"
workflow_dispatch:
permissions:
contents: write
concurrency:
group: update-projects
cancel-in-progress: false
jobs:
update:
runs-on: ubuntu-latest
env:
TZ: Asia/Ho_Chi_Minh
steps:
- name: Checkout
uses: actions/checkout@v6
with:
# Use PAT so the subsequent commit+push triggers the build workflow.
token: ${{ secrets.PAGES_FETCH_TOKEN }}
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 24
- name: Refresh projects list
env:
GH_TOKEN: ${{ secrets.PAGES_FETCH_TOKEN }}
GH_USER: tiennm99
run: node .github/scripts/update-projects-list.mjs
- name: Commit and push
run: |
if [[ -z "$(git status --porcelain content/page/projects/index.md)" ]]; then
echo "No changes to commit."
exit 0
fi
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add content/page/projects/index.md
git commit -m "chore(projects): refresh projects list"
git push