Skip to content

Commit 576f127

Browse files
bartazgoulinkh
andauthored
Add Sprint event pages (#79)
* Add prototype of Frankfurt event page * POC of event page * Read event data from yaml file * Add Frankfurt sprints * Added Gothenburg sprints * Use more readable datetime format for sessions * Update event links on home page * Review updates, typos, cleanup * Add YAML schema reference to event files for validation * Accept YAML timestamp formats for session start/end in schema * Add examples to YAML schema * Add HTML title to event pages * Use sentence case in titles as per content guidelines * Update video styles for event pages --------- Co-authored-by: Goulin Khoge <36013798+goulinkh@users.noreply.github.com>
1 parent f1061ba commit 576f127

12 files changed

+667
-6
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# yaml-language-server: $schema=./event.schema.json
2+
title: Commercial Sprint
3+
subtitle: Berlin, July 2025
4+
all_videos_url: /videos?event=commercial-sprint&date=q3-2025
5+
days:
6+
- date: 2025-07-21
7+
title: Monday, July 21
8+
sessions:
9+
- title: Plenary
10+
start: 2025-07-21 07:30:00
11+
end: 2025-07-21 09:00:00
12+
- title: Deep dive
13+
start: 2025-07-21 12:30:00
14+
end: 2025-07-21 14:30:00
15+
- title: Lightning talks
16+
start: 2025-07-21 16:00:00
17+
end: 2025-07-21 16:30:00
18+
- date: 2025-07-22
19+
title: Tuesday, July 22
20+
sessions:
21+
- title: Negotiation
22+
start: 2025-07-22 07:30:00
23+
end: 2025-07-22 09:30:00
24+
- title: Deep dive
25+
start: 2025-07-22 12:30:00
26+
end: 2025-07-22 14:30:00
27+
- title: Lightning talks
28+
start: 2025-07-22 16:00:00
29+
end: 2025-07-22 16:30:00
30+
- date: 2025-07-24
31+
title: Thursday, July 24
32+
sessions:
33+
- title: Plenary
34+
start: 2025-07-24 07:30:00
35+
end: 2025-07-24 08:30:00
36+
- title: Workshop
37+
start: 2025-07-24 08:30:00
38+
end: 2025-07-24 09:30:00
39+
- title: Panel
40+
start: 2025-07-24 10:00:00
41+
end: 2025-07-24 11:00:00
42+
- title: Deep dive
43+
start: 2025-07-24 15:00:00
44+
end: 2025-07-24 16:00:00
45+
- title: Lightning talks
46+
start: 2025-07-24 16:00:00
47+
end: 2025-07-24 16:30:00
48+
- date: 2025-07-25
49+
title: Friday, July 25
50+
sessions:
51+
- title: Plenary
52+
start: 2025-07-25 07:30:00
53+
end: 2025-07-25 08:30:00
54+
- title: Lightning talks
55+
start: 2025-07-25 14:00:00
56+
end: 2025-07-25 14:30:00
57+
- title: Closing plenary
58+
start: 2025-07-25 14:30:00
59+
end: 2025-07-25 15:00:00
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# yaml-language-server: $schema=./event.schema.json
2+
title: Engineering Sprint
3+
subtitle: Frankfurt, May 2025
4+
all_videos_url: /videos?event=engineering-sprint&date=q2-2025
5+
days:
6+
- date: 2025-05-12
7+
title: Monday, May 12
8+
sessions:
9+
- title: Plenary
10+
start: 2025-05-12 08:30:00
11+
end: 2025-05-12 09:30:00
12+
- title: Workshop
13+
start: 2025-05-12 14:00:00
14+
end: 2025-05-12 16:00:00
15+
- title: Lightning talks
16+
start: 2025-05-12 17:00:00
17+
end: 2025-05-12 17:30:00
18+
- date: 2025-05-13
19+
title: Tuesday, May 13
20+
sessions:
21+
- title: Lightning talks (AM)
22+
start: 2025-05-13 08:30:00
23+
end: 2025-05-13 09:00:00
24+
- title: Panel
25+
start: 2025-05-13 14:30:00
26+
end: 2025-05-13 15:30:00
27+
- title: Lightning talks (PM)
28+
start: 2025-05-13 17:30:00
29+
end: 2025-05-13 18:00:00
30+
- date: 2025-05-14
31+
title: Wednesday, May 14
32+
sessions:
33+
- title: Lightning talks (AM)
34+
start: 2025-05-14 08:30:00
35+
end: 2025-05-14 09:00:00
36+
- title: Deep dive
37+
start: 2025-05-14 15:00:00
38+
end: 2025-05-14 16:00:00
39+
- title: Lightning talks (PM)
40+
start: 2025-05-14 16:00:00
41+
end: 2025-05-14 16:30:00
42+
- date: 2025-05-15
43+
title: Thursday, May 15
44+
sessions:
45+
- title: Lightning talks (AM)
46+
start: 2025-05-15 07:30:00
47+
end: 2025-05-15 08:00:00
48+
- title: Knowledge sharing
49+
start: 2025-05-15 12:30:00
50+
end: 2025-05-15 14:30:00
51+
- title: Deep dive
52+
start: 2025-05-15 15:30:00
53+
end: 2025-05-15 16:00:00
54+
- title: Lightning talks (PM)
55+
start: 2025-05-15 16:00:00
56+
end: 2025-05-15 16:30:00
57+
- date: 2025-05-16
58+
title: Friday, May 16
59+
sessions:
60+
- title: Lightning talks (AM)
61+
start: 2025-05-16 07:30:00
62+
end: 2025-05-16 08:00:00
63+
- title: Deep dive
64+
start: 2025-05-16 12:30:00
65+
end: 2025-05-16 13:30:00
66+
- title: Lightning talks (PM)
67+
start: 2025-05-16 14:00:00
68+
end: 2025-05-16 14:30:00
69+
- title: Plenary
70+
start: 2025-05-16 14:30:00
71+
end: 2025-05-16 15:00:00
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# yaml-language-server: $schema=./event.schema.json
2+
title: Engineering Sprint
3+
subtitle: Gothenburg, November 2025
4+
live_stream_url: https://stream.meet.google.com/stream/4f77e620-f41c-4ab9-beb2-29aa1c79dfd2
5+
all_videos_url: /videos?event=engineering-sprint&date=q4-2025
6+
days:
7+
- date: 2025-11-03
8+
title: Monday, November 3
9+
sessions:
10+
- title: Plenary
11+
start: 2025-11-03 08:30:00
12+
end: 2025-11-03 09:30:00
13+
- title: Productivity
14+
start: 2025-11-03 09:30:00
15+
end: 2025-11-03 10:30:00
16+
- title: Lightning talks
17+
start: 2025-11-03 17:00:00
18+
end: 2025-11-03 17:30:00
19+
- date: 2025-11-04
20+
title: Tuesday, November 4
21+
sessions:
22+
- title: Lightning talks (AM)
23+
start: 2025-11-04 08:30:00
24+
end: 2025-11-04 09:00:00
25+
- title: Lightning talks (PM)
26+
start: 2025-11-04 17:00:00
27+
end: 2025-11-04 17:30:00
28+
- date: 2025-11-05
29+
title: Wednesday, November 5
30+
sessions:
31+
- title: Lightning talks (AM)
32+
start: 2025-11-05 08:30:00
33+
end: 2025-11-05 09:00:00
34+
- title: Lightning talks (PM)
35+
start: 2025-11-05 17:00:00
36+
end: 2025-11-05 17:30:00
37+
- date: 2025-11-06
38+
title: Thursday, November 6
39+
sessions:
40+
- title: Lightning talks (AM)
41+
start: 2025-11-06 08:30:00
42+
end: 2025-11-06 09:00:00
43+
- title: Lightning talks (PM)
44+
start: 2025-11-06 17:00:00
45+
end: 2025-11-06 17:30:00
46+
- date: 2025-11-07
47+
title: Friday, November 7
48+
sessions:
49+
- title: Lightning talks (AM)
50+
start: 2025-11-07 08:30:00
51+
end: 2025-11-07 09:00:00
52+
- title: Lightning talks (PM)
53+
start: 2025-11-07 15:00:00
54+
end: 2025-11-07 15:30:00
55+
- title: Closing plenary
56+
start: 2025-11-07 15:30:00
57+
end: 2025-11-07 16:00:00

events/event.schema.json

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
{
2+
"$schema": "http://json-schema.org/draft-07/schema#",
3+
"type": "object",
4+
"title": "Event Configuration Schema",
5+
"description": "Schema for event YAML configuration files",
6+
"required": ["title", "subtitle", "all_videos_url", "days"],
7+
"properties": {
8+
"title": {
9+
"type": "string",
10+
"description": "The main title of the event",
11+
"examples": ["Product Roadmap Sprint"]
12+
},
13+
"subtitle": {
14+
"type": "string",
15+
"description": "The subtitle of the event, typically including location and date",
16+
"examples": ["Gothenburg, October 2025"]
17+
},
18+
"all_videos_url": {
19+
"type": "string",
20+
"description": "URL path to view all videos for this event",
21+
"pattern": "^/videos\\?event=.+&date=.+$",
22+
"examples": ["/videos?event=roadmap-sprint&date=q4-2025"]
23+
},
24+
"live_stream_url": {
25+
"type": "string",
26+
"description": "Optional live stream URL for the event",
27+
"format": "uri",
28+
"examples": ["https://stream.meet.google.com/stream/aaa-bbb-ccc"]
29+
},
30+
"days": {
31+
"type": "array",
32+
"description": "Array of event days",
33+
"minItems": 1,
34+
"examples": [
35+
[
36+
{
37+
"date": "2025-10-27",
38+
"title": "Monday, October 27",
39+
"sessions": [
40+
{ "title": "Plenary", "start": "2025-10-27 08:30:00", "end": "2025-10-27 09:30:00" }
41+
]
42+
}
43+
]
44+
],
45+
"items": {
46+
"type": "object",
47+
"required": ["date", "title", "sessions"],
48+
"properties": {
49+
"date": {
50+
"type": "string",
51+
"description": "Date of the event day in YYYY-MM-DD format",
52+
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
53+
,
54+
"examples": ["2025-10-27"]
55+
},
56+
"title": {
57+
"type": "string",
58+
"description": "Human-readable title for the day (e.g. weekday and human readable date)",
59+
"examples": ["Monday, October 27"]
60+
},
61+
"sessions": {
62+
"type": "array",
63+
"description": "Array of sessions for this day",
64+
"minItems": 1,
65+
"items": {
66+
"type": "object",
67+
"required": ["title", "start", "end"],
68+
"properties": {
69+
"title": {
70+
"type": "string",
71+
"description": "Title of the session (human friendly; common values: Plenary, Roadmap, Lightning talks, Panel, Workshop, Deep dive, Closing plenary)",
72+
"examples": ["Plenary", "Roadmap", "Lightning talks", "Panel", "Workshop", "Deep dive", "Closing plenary"]
73+
},
74+
"start": {
75+
"type": "string",
76+
"description": "Start time of the session. Accepts YAML timestamp formats (ISO with 'T' or space-separated), with optional fractional seconds and timezone per https://yaml.org/type/timestamp.html",
77+
"pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+\\-]\\d{2}:?\\d{2})?$"
78+
,
79+
"examples": ["2025-10-27 08:30:00", "2025-10-27T08:30:00Z", "2025-10-27T08:30:00+00:00"]
80+
},
81+
"end": {
82+
"type": "string",
83+
"description": "End time of the session. Accepts YAML timestamp formats (ISO with 'T' or space-separated), with optional fractional seconds and timezone per https://yaml.org/type/timestamp.html",
84+
"pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+\\-]\\d{2}:?\\d{2})?$"
85+
,
86+
"examples": ["2025-10-27 09:30:00", "2025-10-27T09:30:00Z", "2025-10-27T09:30:00+00:00"]
87+
}
88+
},
89+
"additionalProperties": false
90+
}
91+
}
92+
},
93+
"additionalProperties": false
94+
}
95+
}
96+
},
97+
"additionalProperties": false
98+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# yaml-language-server: $schema=./event.schema.json
2+
title: Product Roadmap Sprint
3+
subtitle: Frankfurt, May 2025
4+
all_videos_url: /videos?event=roadmap-sprint&date=q2-2025
5+
days:
6+
- date: 2025-05-05
7+
title: Monday, May 5
8+
sessions:
9+
- title: Plenary
10+
start: 2025-05-05 08:30:00
11+
end: 2025-05-05 09:30:00
12+
- title: Roadmap
13+
start: 2025-05-05 16:00:00
14+
end: 2025-05-05 16:45:00
15+
- title: Lightning talks
16+
start: 2025-05-05 17:00:00
17+
end: 2025-05-05 17:30:00
18+
- date: 2025-05-06
19+
title: Tuesday, May 6
20+
sessions:
21+
- title: Roadmap
22+
start: 2025-05-06 08:30:00
23+
end: 2025-05-06 09:15:00
24+
- title: Roadmap
25+
start: 2025-05-06 16:00:00
26+
end: 2025-05-06 16:45:00
27+
- title: Lightning talks
28+
start: 2025-05-06 17:00:00
29+
end: 2025-05-06 17:30:00
30+
- date: 2025-05-07
31+
title: Wednesday, May 7
32+
sessions:
33+
- title: Roadmap
34+
start: 2025-05-07 08:30:00
35+
end: 2025-05-07 09:15:00
36+
- title: Roadmap
37+
start: 2025-05-07 09:15:00
38+
end: 2025-05-07 10:00:00
39+
- title: Panel
40+
start: 2025-05-07 13:30:00
41+
end: 2025-05-07 14:30:00
42+
- title: Roadmap
43+
start: 2025-05-07 16:00:00
44+
end: 2025-05-07 16:45:00
45+
- title: Lightning talks
46+
start: 2025-05-07 17:00:00
47+
end: 2025-05-07 17:30:00
48+
- date: 2025-05-08
49+
title: Thursday, May 8
50+
sessions:
51+
- title: Roadmap
52+
start: 2025-05-08 08:30:00
53+
end: 2025-05-08 09:15:00
54+
- title: Roadmap
55+
start: 2025-05-08 16:00:00
56+
end: 2025-05-08 16:45:00
57+
- title: Lightning talks
58+
start: 2025-05-08 17:00:00
59+
end: 2025-05-08 17:30:00
60+
- date: 2025-05-09
61+
title: Friday, May 9
62+
sessions:
63+
- title: Roadmap
64+
start: 2025-05-09 08:30:00
65+
end: 2025-05-09 09:15:00
66+
- title: Roadmap
67+
start: 2025-05-09 09:15:00
68+
end: 2025-05-09 10:00:00
69+
- title: Foundations
70+
start: 2025-05-09 14:15:00
71+
end: 2025-05-09 15:00:00
72+
- title: Lightning talks
73+
start: 2025-05-09 15:00:00
74+
end: 2025-05-09 15:30:00
75+
- title: Plenary
76+
start: 2025-05-09 15:30:00
77+
end: 2025-05-09 16:00:00

0 commit comments

Comments
 (0)