Skip to content

Commit c99a810

Browse files
committed
✨ meeting issue/agenda automation
1 parent 1aa6011 commit c99a810

File tree

3 files changed

+118
-68
lines changed

3 files changed

+118
-68
lines changed

.github/ISSUE_TEMPLATE/meeting.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
<% const timezones = [
2+
'America/Los_Angeles',
3+
'America/Denver',
4+
'America/Chicago',
5+
'America/New_York',
6+
'Europe/London',
7+
'Europe/Amsterdam',
8+
'Europe/Madrid',
9+
'Europe/Paris',
10+
'Asia/Shanghai',
11+
'Asia/Tokyo',
12+
]; %>
13+
14+
## Date/Time
15+
16+
| Timezone | Date/Time |
17+
|----------|-----------|
18+
<%= timezones.map((zone) => {
19+
const zonedDate = date.toZonedDateTimeISO(zone)
20+
const formatter = new Intl.DateTimeFormat('en-US', {
21+
weekday: 'short',
22+
month: 'short',
23+
day: '2-digit',
24+
year: 'numeric',
25+
hour: '2-digit',
26+
minute: '2-digit',
27+
hour12: true,
28+
timeZone: zone
29+
})
30+
const formattedDate = formatter.format(new Date(zonedDate.epochMilliseconds))
31+
return `| ${zone} | ${formattedDate} |`
32+
}).join('\n') %>
33+
34+
Or in your local time:
35+
36+
- https://www.timeanddate.com/worldclock/fixedtime.html?msg=<%= encodeURIComponent(title) %>&iso=<%= date.toZonedDateTimeISO('UTC').toPlainDateTime().toString().slice(0, 16).replace(/[-:]/g, '') %>&p1=1440&ah=1
37+
38+
## Joining the meeting
39+
40+
- link for participants: <%= meetingLink %>
41+
42+
> [!IMPORTANT]
43+
> Meeting is recorded
44+
45+
## Agenda
46+
47+
### OpenJS announcements, reminders & FYIs
48+
49+
- Add any project shares, news, FYIs or reminders to share with the community
50+
51+
### Liaison reports
52+
53+
- TC39
54+
- TC53
55+
- TC54
56+
- TC55
57+
- Ecma
58+
- W3C AC
59+
- W3C TAG
60+
- W3C WGs
61+
- OSI
62+
- OPA
63+
- Unicode MessageFormat Working Group
64+
- IETF
65+
66+
### [Review open issues & PRs](https://github.com/openjs-foundation/standards/labels/meeting)
67+
68+
Extracted from **<%= agendaLabel %>** labelled issues and pull requests from **<%= owner %>/<%= repo %>** prior to the meeting.
69+
70+
<%= agendaIssues.map((i) => {
71+
return `* ${i.html_url}`
72+
}).join('\n') %>
73+
74+
- Add issues that need review, assignment, triage, or other clarification
75+
76+
## Opens
77+
78+
- Add any other items
79+
80+
---
81+
82+
Please use the following emoji reactions in this post to indicate your
83+
availability.
84+
85+
- 👍 - Attending
86+
- 👎 - Not attending
87+
- 😕 - Not sure yet

.github/workflows/agenda.yml

Lines changed: 0 additions & 68 deletions
This file was deleted.

.github/workflows/meetings.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Schedule Meetings
2+
on:
3+
workflow_dispatch:
4+
pull_request:
5+
paths:
6+
- '.github/workflows/meetings.yml'
7+
- '.github/ISSUE_TEMPLATE/meeting.md'
8+
schedule:
9+
- cron: '0 0 * * *'
10+
11+
permissions:
12+
issues: write
13+
contents: read
14+
15+
jobs:
16+
meeting:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Standards
20+
uses: 'pkgjs/meet@v1'
21+
with:
22+
issueTitle: '<%= date.toZonedDateTimeISO("UTC").toPlainDate().toString() %> Standards Meeting'
23+
token: ${{ secrets.GITHUB_TOKEN }}
24+
repos: openjs-foundation/standards
25+
agendaLabel: 'standards-agenda'
26+
meetingLabels: 'meeting'
27+
# Tuesday 12 PM America/Chicago with a period of 2 weeks (P2W)
28+
schedules: '2025-08-26T12:00:00.0[America/Chicago]/P2W'
29+
createWithin: 'P1W'
30+
meetingLink: 'https://zoom-lfx.platform.linuxfoundation.org/meeting/93703892842'
31+
issueTemplate: 'meeting.md'

0 commit comments

Comments
 (0)