Skip to content

Commit c4ad656

Browse files
authored
Learn Aggregator (#2242)
## Description Added the new Learn index page. Merge hasparus#61 before merging this. https://github.com/user-attachments/assets/b036b372-a5b7-477a-a777-f7919ad511b7
1 parent 25de333 commit c4ad656

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+2057
-558
lines changed

scripts/get-github-info/github-stats.json

Lines changed: 353 additions & 353 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-11-18T21:48:50.765Z
1+
2025-11-29T12:04:08.519Z

scripts/sync-working-groups/working-group-events.ndjson

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,7 @@
3131
{"kind":"calendar#event","etag":"\"3516415120288286\"","id":"h9erafl4rc1jjor9i6akokm5ec_20251218T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=aDllcmFmbDRyYzFqam9yOWk2YWtva201ZWNfMjAyNTEyMThUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-08T21:32:03.000Z","updated":"2025-09-18T14:59:20.144Z","summary":"GraphQL Governing Board Meeting","creator":{"email":"jburson@linuxfoundation.org"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T11:00:00-05:00","end":"2025-12-18T12:00:00-05:00","recurringEventId":"h9erafl4rc1jjor9i6akokm5ec","originalStartTime":{"dateTime":"2025-12-18T11:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"h9erafl4rc1jjor9i6akokm5ec@google.com","sequence":3,"eventType":"default"}
3232
{"kind":"calendar#event","etag":"\"3462003372886000\"","id":"kkc5tt01ovrjv8fki1lo31g5hj_20251218T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=a2tjNXR0MDFvdnJqdjhma2kxbG8zMWc1aGpfMjAyNTEyMThUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-12T09:55:37.000Z","updated":"2024-11-07T17:48:06.443Z","summary":"Composite schemas WG - Weekly 3","description":"The weekly \"secondary\" meeting of the composite schemas WG: <a href=\"https://github.com/graphql/composite-schemas-wg\"><u>https://github.com/graphql/composite-schemas-wg</u></a><br><br>Meeting password is \"composite\"<br><br>Live notes are at <a href=\"https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing\" class=\"pastedDriveLink-0\"><u>https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing</u></a>","location":"https://zoom.us/j/91078840351","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T12:00:00-05:00","end":"2025-12-18T13:00:00-05:00","recurringEventId":"kkc5tt01ovrjv8fki1lo31g5hj","originalStartTime":{"dateTime":"2025-12-18T12:00:00-05:00","timeZone":"Europe/Berlin"},"iCalUID":"kkc5tt01ovrjv8fki1lo31g5hj@google.com","sequence":1,"eventType":"default"}
3333
{"kind":"calendar#event","etag":"\"3500694996844990\"","id":"2ffd8o32sh77kd3mtccrtg887n_20251218T183000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=MmZmZDhvMzJzaDc3a2QzbXRjY3J0Zzg4N25fMjAyNTEyMThUMTgzMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-05-01T19:23:48.000Z","updated":"2025-06-19T15:38:18.422Z","summary":"GraphQL WG - Secondary (EU)","description":"Zoom password: graphqlwg","location":"https://zoom.us/j/593263740","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T13:30:00-05:00","end":"2025-12-18T15:00:00-05:00","recurringEventId":"2ffd8o32sh77kd3mtccrtg887n","originalStartTime":{"dateTime":"2025-12-18T13:30:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"2ffd8o32sh77kd3mtccrtg887n@google.com","sequence":0,"eventType":"default"}
34+
{"kind":"calendar#event","etag":"\"3517067971709790\"","id":"f7cvs5ala9jtt147l3mik2mlvl_20251222T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ZjdjdnM1YWxhOWp0dDE0N2wzbWlrMm1sdmxfMjAyNTEyMjJUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-29T15:14:17.000Z","updated":"2025-09-22T09:39:45.854Z","summary":"Conference & Community Committee Meeting - Fortnightly Recurring","description":"\nYou have been invited to a recurring meeting for GraphQL Foundation\n\nWeekly Sync and Coordination Meeting for Conference Committee participants. Notes Document: <a href=\"https://www.google.com/url?q=https://docs.google.com/document/d/19-alP5jywnXzgN_1zYLBTRWh-4CaXzGakEZdTBFwNAc/edit&amp;sa=D&amp;source=calendar&amp;ust=1706973237164827&amp;usg=AOvVaw2Hq8yvcxUs6YD6mxyQICnT\" target=\"_blank\">https://docs.google.com/document/d/19-alP5jywnXzgN_1zYLBTRWh-4CaXzGakEZdTBFwNAc/edit</a>\n\nWays to join meeting:\n\n1. Join from PC, Mac, iPad, or Android\n\n<a href=\"https://www.google.com/url?q=https://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password%3Dff267735-efbd-4be4-a89c-b927b596190a&amp;sa=D&amp;source=calendar&amp;ust=1706973237164827&amp;usg=AOvVaw2VtVqMUwPw-xmLNLTW-aGx\" target=\"_blank\">https://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password=ff267735-efbd-4be4-a89c-b927b596190a</a>\n\n2. Join via audio\n\nOne tap mobile:\nUS: +12532158782,,96286151238# or +13462487799,,96286151238\n\nOr dial:\nUS: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592 or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)\nCanada: +1 647 374 4685 or +1 647 558 0588 or +1 778 907 2071 or +1 204 272 7920 or +1 438 809 7799 or +1 587 328 1099 or 855 703 8985 (Toll Free)\n\nMeeting ID: 96286151238\n\nMeeting Passcode: 986182\n\n\nInternational numbers: <a href=\"https://www.google.com/url?q=https://zoom.us/u/alwnPIaVT&amp;sa=D&amp;source=calendar&amp;ust=1706973237164827&amp;usg=AOvVaw3tJlonweprMYLFyfuKasR0\" target=\"_blank\">https://zoom.us/u/alwnPIaVT</a>\n","location":"https://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password=ff267735-efbd-4be4-a89c-b927b596190a","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-22T11:00:00-05:00","end":"2025-12-22T12:00:00-05:00","recurringEventId":"f7cvs5ala9jtt147l3mik2mlvl","originalStartTime":{"dateTime":"2025-12-22T11:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"f7cvs5ala9jtt147l3mik2mlvl@google.com","sequence":2,"guestsCanInviteOthers":false,"eventType":"default"}
35+
{"kind":"calendar#event","etag":"\"3524923598591262\"","id":"s9agipg1r702pfngano7pol2h5_20251225T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=czlhZ2lwZzFyNzAycGZuZ2Fubzdwb2wyaDVfMjAyNTEyMjVUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-12T09:56:07.000Z","updated":"2025-11-06T20:43:19.295Z","summary":"Composite schemas WG - Weekly 4","description":"The weekly &quot;secondary&quot; meeting of the composite schemas WG: <a href=\"https://www.google.com/url?q=https://github.com/graphql/composite-schemas-wg&amp;sa=D&amp;source=calendar&amp;ust=1705485336953792&amp;usg=AOvVaw2Q-_4UTHWaoyJN2AH2IOOj\" target=\"_blank\"><u>https://github.com/graphql/composite-schemas-wg</u></a><br><br>Meeting password is &quot;composite&quot;<br><br>Live notes are at <a href=\"https://www.google.com/url?q=https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp%3Dsharing&amp;sa=D&amp;source=calendar&amp;ust=1705485336953792&amp;usg=AOvVaw0X0P-sYnFscUhYuHj6v6MG\" target=\"_blank\"><u>https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing</u></a>","location":"https://zoom.us/j/91078840351","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-25T12:00:00-05:00","end":"2025-12-25T13:00:00-05:00","recurringEventId":"s9agipg1r702pfngano7pol2h5","originalStartTime":{"dateTime":"2025-12-25T12:00:00-05:00","timeZone":"Europe/Berlin"},"iCalUID":"s9agipg1r702pfngano7pol2h5@google.com","sequence":1,"eventType":"default"}
36+
{"kind":"calendar#event","etag":"\"3524923550687710\"","id":"4igp67o2j2nkso49c1d6nbv040_20251225T180000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=NGlncDY3bzJqMm5rc280OWMxZDZuYnYwNDBfMjAyNTEyMjVUMTgwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-04-15T10:29:33.000Z","updated":"2025-11-06T20:42:55.343Z","summary":"GraphQL OTel WG","description":"Zoom password: otel<br> <br><a href=\"https://github.com/graphql/otel-wg/tree/main/agendas\">https://github.com/graphql/otel-wg</a>","location":"https://zoom.us/j/93594710848?pwd=meEB8rd5g69r5DF8zFaL8VIWO2Il1v.1","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-25T13:00:00-05:00","end":"2025-12-25T14:00:00-05:00","recurringEventId":"4igp67o2j2nkso49c1d6nbv040","originalStartTime":{"dateTime":"2025-12-25T13:00:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"4igp67o2j2nkso49c1d6nbv040@google.com","sequence":0,"eventType":"default"}
37+
{"kind":"calendar#event","etag":"\"3524923616454910\"","id":"pag44b4o3k87r90laj5vf5t67v_20251225T190000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=cGFnNDRiNG8zazg3cjkwbGFqNXZmNXQ2N3ZfMjAyNTEyMjVUMTkwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-04T10:48:14.000Z","updated":"2025-11-06T20:43:28.227Z","summary":"GraphQL-over-HTTP WG","description":"Zoom password: httpwg","location":"https://zoom.us/j/92781382543","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-25T14:00:00-05:00","end":"2025-12-25T15:00:00-05:00","recurringEventId":"pag44b4o3k87r90laj5vf5t67v","originalStartTime":{"dateTime":"2025-12-25T14:00:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"pag44b4o3k87r90laj5vf5t67v@google.com","sequence":3,"eventType":"default"}

src/_design-system/eyebrow.tsx

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { clsx } from "clsx"
2+
3+
import { ChevronRight } from "@/app/conf/_design-system/pixelarticons/chevron-right"
4+
5+
export interface EyebrowProps extends React.HTMLAttributes<HTMLElement> {
6+
children: React.ReactNode
7+
className?: string
8+
as?: "p" | "span" | "h2" | "h3" | "h4" | "h5" | "h6"
9+
}
10+
11+
export function Eyebrow({
12+
children,
13+
className,
14+
as = "span",
15+
...rest
16+
}: EyebrowProps) {
17+
const Root = as
18+
return (
19+
<Root
20+
className={clsx(
21+
"typography-menu flex items-center gap-1 text-pri-base dark:text-pri-light",
22+
className,
23+
)}
24+
{...rest}
25+
>
26+
<ChevronRight className="size-4 translate-x-[0.5px]" />
27+
{children}
28+
</Root>
29+
)
30+
}

src/_design-system/mdx-components/get-mdx-headings.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ const createHeading = (
3030
id,
3131
className,
3232
...props
33-
}: React.ComponentPropsWithoutRef<"h2">): React.ReactElement {
33+
}: React.ComponentPropsWithoutRef<"h2"> & {
34+
size?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"
35+
}): React.ReactElement {
3436
// Nextra tracks anchors in context
3537
const setActiveAnchor = useSetActiveAnchor()
3638
const slugs = useSlugs()
@@ -61,7 +63,7 @@ const createHeading = (
6163
className === "sr-only"
6264
? // can be added by footnotes
6365
"sr-only"
64-
: clsx(headingClasses[Tag], "text-neu-900", className)
66+
: clsx(headingClasses[props.size || Tag], "text-neu-900", className)
6567
}
6668
{...props}
6769
>

src/app/(main)/community/events/benefits-section.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import EyeIcon from "@/app/conf/_design-system/pixelarticons/eye.svg?svgr"
55

66
import { BenefitCard } from "./benefit-card"
77

8-
export function BenefitsSection() {
8+
export function BenefitsSection({ id }: { id?: string }) {
99
return (
10-
<section className="gql-section">
10+
<section className="gql-section" id={id}>
1111
<div className="mx-auto max-w-3xl text-center">
1212
<h2 className="typography-h2 text-balance">
1313
Benefits of getting involved
57 KB
Loading

src/app/(main)/community/events/get-your-meetup-noticed-section.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import Mailbox from "./mailbox.svg?svgr"
22
import { Button } from "@/app/conf/_design-system/button"
33
import { DISCORD_CHANNEL_LINK, DISCORD_SERVER_LINK } from "./links"
44

5-
export function GetYourMeetupNoticedSection() {
5+
export function GetYourMeetupNoticedSection({ id }: { id?: string }) {
66
return (
7-
<section className="gql-section">
7+
<section className="gql-section" id={id}>
88
<div className="flex flex-col-reverse gap-4 border border-sec-dark bg-sec-lighter p-6 dark:border-sec-base/40 dark:bg-sec-darker/20 sm:gap-10 sm:p-10 lg:flex-row lg:items-center lg:gap-16 lg:px-16">
99
<div>
1010
<p className="typography-h2 text-balance text-neu-900">
@@ -41,7 +41,7 @@ export function GetYourMeetupNoticedSection() {
4141
Go to Discord
4242
</Button>
4343
</div>
44-
<div className="flex aspect-square w-full max-w-[320px] items-center justify-center border border-sec-dark bg-sec-light p-2 text-sec-darker dark:border-sec-base/40 dark:bg-sec-dark/10 max-sm:size-16 sm:p-8">
44+
<div className="flex aspect-square w-full max-w-[320px] items-center justify-center border border-sec-dark bg-sec-light p-2 text-sec-darker dark:border-sec-base/40 dark:bg-sec-dark/10 max-lg:size-16 lg:p-8">
4545
<Mailbox aria-hidden className="size-full" />
4646
</div>
4747
</div>

0 commit comments

Comments
 (0)