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: | 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 if git diff --cached --quiet; then echo "No changes to commit." exit 0 fi git commit -m "chore(projects): refresh projects list" git push