mirror of
https://github.com/tiennm99/blog.git
synced 2026-10-12 18:15:50 +00:00
feat(projects): drop in-development namespaces from the demo list
This commit is contained in:
1 parent
26e2ff3721
commit
d41176f149
2 files changed
+11
-17
No files matched your search
@@ -5,7 +5,7 @@
|
||||
// with at least one star, by stars then most recent push.
|
||||
// 2. Demo — public repos I own with a live URL (homepage or GitHub
|
||||
// Pages), no star requirement, by most recent push. May
|
||||
// overlap list 1.
|
||||
// overlap list 1. Skips the in-development namespaces below.
|
||||
// 3. Contributed — public repos owned by someone else, by how many of my pull
|
||||
// requests were merged there, then most recent push.
|
||||
//
|
||||
@@ -26,6 +26,11 @@ import {
|
||||
|
||||
const PAGE = "content/page/projects/index.md";
|
||||
|
||||
// Namespaces whose deployments are previews of work in progress, so linking to
|
||||
// them as a demo would misrepresent them. They still qualify for the other two
|
||||
// lists.
|
||||
const UNSTABLE_OWNERS = new Set(["tiennm99dev"]);
|
||||
|
||||
/**
|
||||
* Most recently pushed first; a repo with no timestamp sorts last.
|
||||
* @param {import("./lib/github-api.mjs").Repo} a
|
||||
@@ -55,7 +60,11 @@ async function main() {
|
||||
.filter((r) => r.stars > 0)
|
||||
.sort((a, b) => b.stars - a.stars || byRecentPush(a, b));
|
||||
|
||||
const demo = mine.filter((r) => resolveUrl(r) !== "").sort(byRecentPush);
|
||||
const demo = mine
|
||||
.filter(
|
||||
(r) => resolveUrl(r) !== "" && !UNSTABLE_OWNERS.has(r.owner.toLowerCase()),
|
||||
)
|
||||
.sort(byRecentPush);
|
||||
|
||||
const contributed = contributions
|
||||
.filter((c) => !ownedLogins.has(c.repo.owner.toLowerCase()))
|
||||
|
||||
Reference in new issue
Block a user