Commit Graph
52 Commits
Author SHA1 Message Date
tiennm99 2b6ba57f47 docs(projects): reword section headings and intros 2026-09-18 13:13:13 +07:00
tiennm99 3c1dc203b9 docs(projects): rewrite projects page intros in a lighter voice 2026-09-18 13:04:36 +07:00
github-actions[bot] 0ca22b7025 chore(projects): refresh projects list 2026-09-18 12:58:43 +07:00
tiennm99 a0de52c877 refactor(projects): build the projects list on the octokit SDK
Replace hand-rolled REST paging, GraphQL cursor loops and header plumbing with
octokit, which also brings request retry and rate-limit backoff. Introduces the
repo's first package.json, lockfile and ESLint flat config; the Hugo site build
itself still needs no Node step.

Output verified against the previous implementation: identical counts and rows
apart from live star drift on four upstream repos.
2026-09-18 12:28:11 +07:00
tiennm99 a9bb2f0621 feat(projects): split projects page into starred, linked and contributed lists
Resolve owned namespaces from org memberships with the admin role instead of
assuming a fixed owner list, so repos under orgs I own are included.

- starred: owned public non-fork repos with at least one star, by stars then
  most recent push
- linked: owned public non-fork repos exposing a homepage or Pages URL, by most
  recent push
- contributed: public repos owned by others, by my merged PR count then most
  recent push

Private repos are excluded everywhere; forks are excluded from the owned lists
because their homepage belongs to upstream. Split the generator into API access
and rendering modules.
2026-09-18 12:24:44 +07:00
github-actions[bot] aad39d9369 chore(projects): refresh projects list 2026-09-18 02:56:03 +07:00
github-actions[bot] c76f2fc8e9 chore(projects): refresh projects list 2026-09-17 02:47:26 +07:00
github-actions[bot] 59c5675491 chore(projects): refresh projects list 2026-09-10 02:32:48 +07:00
github-actions[bot] aa03f345e6 chore(projects): refresh projects list 2026-09-01 04:41:05 +07:00
github-actions[bot] b625066d2d chore(projects): refresh projects list 2026-08-28 08:12:06 +07:00
github-actions[bot] 22291c641f chore(projects): refresh projects list 2026-08-26 00:21:32 +07:00
github-actions[bot] 54ffc0aee9 chore(projects): refresh projects list 2026-08-19 00:16:55 +07:00
github-actions[bot] 211863b982 chore(projects): refresh projects list 2026-08-14 00:47:31 +07:00
github-actions[bot] 49ff1d20bd chore(projects): refresh projects list 2026-08-12 00:46:41 +07:00
github-actions[bot] cce0cd7fa4 chore(projects): refresh projects list 2026-08-11 00:41:49 +07:00
github-actions[bot] 3576db0d32 chore(projects): refresh projects list 2026-08-09 00:19:32 +07:00
github-actions[bot] 2ca1283496 chore(projects): refresh projects list 2026-08-08 00:38:43 +07:00
github-actions[bot] 0aee081cf9 chore(projects): refresh projects list 2026-08-06 01:14:17 +07:00
github-actions[bot] ae07e3d450 chore(projects): refresh projects list 2026-08-05 01:21:14 +07:00
github-actions[bot] a2d67b9095 chore(projects): refresh projects list 2026-07-28 01:17:10 +07:00
github-actions[bot] b0312aec9a chore(projects): refresh projects list 2026-07-27 00:52:30 +07:00
github-actions[bot] 19e6511a0a chore(projects): refresh projects list 2026-07-26 00:48:10 +07:00
github-actions[bot] 61a7d9a1bb chore(projects): refresh projects list 2026-07-25 01:09:30 +07:00
github-actions[bot] a245c367e7 chore(projects): refresh projects list 2026-07-20 00:46:33 +07:00
github-actions[bot] 526a43cb93 chore(projects): refresh projects list 2026-07-19 00:45:05 +07:00
github-actions[bot] fde9e0ccec chore(projects): refresh projects list 2026-06-30 01:56:55 +07:00
github-actions[bot] ab0aed2d26 chore(projects): refresh projects list 2026-06-24 02:00:40 +07:00
github-actions[bot] 7b4f169c0b chore(projects): refresh projects list 2026-06-23 02:59:11 +07:00
github-actions[bot] c1d014382a chore(projects): refresh projects list 2026-06-22 01:13:38 +07:00
github-actions[bot] b2070ab961 chore(projects): refresh projects list 2026-06-20 01:27:02 +07:00
github-actions[bot] 8eb38d4352 chore(projects): refresh projects list 2026-06-14 01:02:06 +07:00
github-actions[bot] cabcdd7040 chore(projects): refresh projects list 2026-06-13 01:57:44 +07:00
github-actions[bot] e5167645c1 chore(projects): refresh projects list 2026-05-18 00:46:50 +07:00
github-actions[bot] 60653edf0e chore(projects): refresh projects list 2026-05-12 01:30:43 +07:00
tiennm99 b6b6a1438d docs: update old repo name MaiBD2021 → mai-birthday-2021 2026-05-11 17:21:41 +07:00
github-actions[bot] 3902a1b4f9 chore(projects): refresh projects list 2026-05-11 00:41:29 +07:00
github-actions[bot] c3134739a0 chore(projects): refresh projects list 2026-05-10 00:40:37 +07:00
github-actions[bot] 3bbccd9ec1 chore(projects): refresh projects list 2026-05-08 01:17:26 +07:00
github-actions[bot] 8cf3fec6a4 chore(projects): refresh projects list 2026-05-07 01:10:32 +07:00
github-actions[bot] 8af044bcaa chore(projects): refresh projects list 2026-05-06 01:05:53 +07:00
github-actions[bot] 107f6eecd9 chore(projects): refresh projects list 2026-05-04 00:37:38 +07:00
github-actions[bot] 70640bc9f7 chore(projects): refresh projects list 2026-05-02 00:48:17 +07:00
github-actions[bot] 20b60be7fa chore(projects): refresh projects list 2026-05-01 01:02:45 +07:00
github-actions[bot] a967c47e78 chore(projects): refresh projects list 2026-04-30 01:07:01 +07:00
github-actions[bot] f17c78df16 chore(projects): refresh projects list 2026-04-28 00:59:26 +07:00
github-actions[bot] 6aa8a64c82 chore(projects): refresh projects list 2026-04-27 00:30:23 +07:00
github-actions[bot] a84aa6e316 chore(projects): refresh projects list 2026-04-25 00:42:42 +07:00
github-actions[bot] 63689dbbe3 chore(projects): refresh projects list 2026-04-24 01:01:57 +07:00
github-actions[bot] c2d097c002 chore(projects): refresh projects list 2026-04-23 00:51:32 +07:00
tiennm99 8531e1f962 docs(projects): clarify supported URL types in description 2026-04-22 20:15:28 +07:00