Skip to content

Commit f1ca91e

Browse files
committed
docs: add announcement checklist
1 parent 9fa8edb commit f1ca91e

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<!--
2+
3+
Copyright (c) 2025 The Stdlib Authors.
4+
5+
-->
6+
7+
# Slot Announcement Checklist
8+
9+
> A checklist of tasks which should be performed once Google informs organizations their slot allocations.
10+
11+
## Pre-public announcement
12+
13+
Once Google privately notifies organizations of their slot allocation in advance of the public announcement, we need to do the following:
14+
15+
- [ ] Ensure Google sheets databases containing the list of rejected and accepted applicants are up-to-date. You'll want to ensure that names are cleaned up (e.g., free of extraneous spaces) and that recorded contributions are current.
16+
17+
- [ ] Save the rejected and accepted sheets as CSV files (`rejected.csv` and `accepted.csv`) in a `organization/scripts/tmp` folder.
18+
19+
- [ ] Review the templates for the public announcement and rejection and acceptance e-mails.
20+
21+
- [ ] Run the scripts for generating e-mail and announcement content. E.g.,
22+
23+
```bash
24+
$ SENDER=Athan NUM_APPS=99 NUM_ACCEPTED=5 node ./organization/scripts/rejection_emails.js
25+
26+
$ SENDER=Athan NUM_APPS=99 BONDING_START="May 8" BONDING_STOP="June 1" ORG_ADMIN="Philipp Burckhardt" ORG_ADMIN_EMAIL="philipp.burckhardttc@gmail.com" node ./organization/scripts/acceptance_emails.js
27+
28+
$ SENDER=Athan NUM_APPS=5 CODING_START="June 2" node ./organization/scripts/announcement.js
29+
```
30+
31+
- [ ] Draft a blog post announcing stdlib's GSoC participation, along with the selected projects.
32+
33+
## Post-public announcement
34+
35+
After Google has publicly announced slot allocations, we need to do the following:
36+
37+
> [!NOTE]
38+
> Currently, sending out acceptance e-mails is done manually. We should investigate doing this directly from Google Sheets by creating a [mail merge](https://developers.google.com/apps-script/samples/automations/mail-merge).
39+
40+
- [ ] Post the drafted announcement to Gitter.
41+
- [ ] Sent acceptance e-mails to all accepted GSoC contributors.
42+
- [ ] Send rejection e-mails to all rejected GSoC contributors.
43+
- [ ] Invite accepted GSoC contributors to the stdlib Slack.
44+
- [ ] Invite accepted GSoC contributors to the stdlib GitHub organization and add them to the `gsoc-YYYY` team.
45+
- [ ] Add accepted GSoC contributors to the stdlib `gsoc-YYYY` channel.
46+
- [ ] Add accepted GSoC mentors and contributors to the stdlib GSoC calendar and have them post their planned vacations and school/obligation dates.
47+
- [ ] Arrange a kickoff call to occur within 10 days of the public announcement.
48+
- [ ] Establish a cadence for a weekly GSoC standup which should commence the first week of the coding period and should last for the entire duration of the GSoC program.
49+
- [ ] Have mentors establish weekly recurring 1:1s with GSoC contributors.
50+
- [ ] Publish the draft blog post the stdlib blog.
51+
- [ ] Cross-post blog post to other distribution channels (e.g., dev.to, Hashnode, LinkedIn).
52+
53+
* * *
54+
55+
## License
56+
57+
Reuse and redistribution of the materials in this directory (and its descendant directories) is **not** permitted without the express written consent of The Stdlib Authors.

0 commit comments

Comments
 (0)