You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add duplicate detection, capacity enforcement, and waitlist to registration
- Detect duplicate registrations and close with friendly message
- Add capacity check (75 max) with waitlist label for overflow
- Deduplicate CSV export by GitHub username
- Update welcome message with custom text
- Add duplicate warning to issue template
- Registration page dynamically switches to waitlist mode when full
- Polish language across all scenario paths
- Remove recursive trigger (labeled event) that caused workflow failures
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/workshop-registration.yml
+2Lines changed: 2 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,8 @@ body:
14
14
**Cost:** Free
15
15
**Capacity:** 75 participants
16
16
17
+
**Important:** Please submit this form only once. If you have already registered, you do not need to register again - your spot is saved. Duplicate registrations will be automatically closed.
18
+
17
19
Filling out this form is your first GitHub interaction - and it counts. You are already learning. All fields below are accessible with NVDA, JAWS, and VoiceOver.
Hi @${context.payload.issue.user.login}, it looks like you already registered in issue #${originalIssue}. No need to register again — your spot is saved!
63
+
64
+
We have closed this issue since your original registration is already on file. If you need to update your details, please comment on your original issue #${originalIssue}.
- **Location:** Online via Zoom (link will be emailed before the event)
156
+
Your registration has been confirmed. Additional information, including the Zoom link and pre-workshop preparation materials, will be sent to you soon.
37
157
38
-
**What to do next:**
39
-
1. Complete the [Pre-Workshop Setup Guide](https://bits-acb.github.io/git-going-with-github/docs/00-pre-workshop-setup.html) before March 7
<p><strong>Registration is currently full.</strong> All 75 spots have been filled. You can still join the waitlist by filing a GitHub issue below. If a spot opens up, we will contact you.</p>
40
+
</blockquote>
41
+
</div>
35
42
<table>
36
43
<thead>
37
44
<tr>
@@ -65,6 +72,7 @@ <h1>Register for GIT Going with GitHub</h1>
65
72
<blockquote>
66
73
<p><strong>Already registered?</strong> Complete the <ahref="https://bits-acb.github.io/git-going-with-github/COMING_SOON.html"><strong>Pre-Workshop Setup Guide</strong></a> before March 7. It walks you through GitHub account setup, screen reader configuration, <ahref="https://code.visualstudio.com/">VS Code</a>, and <ahref="https://github.com/features/copilot">GitHub Copilot</a> - with instructions for NVDA, JAWS, and VoiceOver.</p>
67
74
</blockquote>
75
+
<divid="section-zoom">
68
76
<hr>
69
77
<h2>Step 1 - Register for the Zoom Session</h2>
70
78
<p>Register for the Zoom session so you receive the meeting link before the workshop.</p>
@@ -76,9 +84,13 @@ <h2>Step 1 - Register for the Zoom Session</h2>
76
84
<ul>
77
85
<li>The <ahref="https://zoom.us/">Zoom</a> client works well with <ahref="https://www.nvaccess.org/download/">NVDA</a>, <ahref="https://www.freedomscientific.com/products/software/jaws/">JAWS</a>, and <ahref="https://support.apple.com/guide/voiceover/welcome/mac">VoiceOver</a></li>
78
86
</ul>
87
+
</div>
79
88
<hr>
80
-
<h2>Step 2 - Sign Up on GitHub</h2>
81
-
<p>File a GitHub issue to register. This is intentional - filing an issue is one of the first skills you will learn in this workshop, so you are already practicing.</p>
89
+
<h2id="github-step-heading">Step 2 - Sign Up on GitHub</h2>
<pid="github-step-description">File a GitHub issue to register. This is intentional - filing an issue is one of the first skills you will learn in this workshop, so you are already practicing.</p>
82
94
<p>You must be signed into a <ahref="https://github.com">GitHub</a> account to file the issue. If you do not have one yet, create one first using the steps below - then come back to file your registration issue.</p>
83
95
<h3>Need a GitHub Account?</h3>
84
96
<p>If you do not have a GitHub account yet, follow these steps:</p>
@@ -95,10 +107,10 @@ <h3>Need a GitHub Account?</h3>
95
107
</ol>
96
108
<p>After creating your account, check your email for a message from GitHub with the subject "Please verify your email address" and activate the link inside it.</p>
97
109
<p><strong>Enable two-factor authentication</strong> (strongly recommended): Go to <ahref="https://github.com/settings/security">github.com/settings/security</a>, find "Two-factor authentication," and activate "Enable." An authenticator app (Microsoft Authenticator, Google Authenticator, or Authy) is the most reliable option.</p>
98
-
<h3>File Your Registration Issue</h3>
110
+
<h3id="file-issue-heading">File Your Registration Issue</h3>
99
111
<p><strong>Important:</strong> You must be signed into your GitHub account before clicking the link below. If you are not signed in, go to <ahref="https://github.com">github.com</a> and sign in first.</p>
100
112
<blockquote>
101
-
<p><ahref="https://github.com/BITS-ACB/git-going-with-github/issues/new?template=workshop-registration.yml&title=%5BREGISTER%5D+GIT+Going+with+GitHub+-+March+2026"><strong>Start Step 2 - File your registration issue</strong></a></p>
113
+
<p><aid="file-issue-link" href="https://github.com/BITS-ACB/git-going-with-github/issues/new?template=workshop-registration.yml&title=%5BREGISTER%5D+GIT+Going+with+GitHub+-+March+2026"><strong>Start Step 2 - File your registration issue</strong></a></p>
102
114
</blockquote>
103
115
<p><strong>Note:</strong> The issue title is pre-filled and required by GitHub. You do not need to change it - just fill out the form fields below it and submit.</p>
104
116
<p>The form asks for:</p>
@@ -112,6 +124,7 @@ <h3>File Your Registration Issue</h3>
112
124
</ul>
113
125
<p>After you submit, you will receive an automated confirmation comment on your issue. Your GitHub username is captured automatically - you do not need to enter it.</p>
114
126
<hr>
127
+
<divid="section-what-happens-open">
115
128
<h2>What Happens Next</h2>
116
129
<p>Once you have completed both steps:</p>
117
130
<ol>
@@ -120,6 +133,16 @@ <h2>What Happens Next</h2>
120
133
<li>Complete the <ahref="https://bits-acb.github.io/git-going-with-github/COMING_SOON.html">Pre-Workshop Setup Guide</a> before March 7 - it covers GitHub account setup, screen reader configuration, <ahref="https://code.visualstudio.com/">VS Code</a>, and <ahref="https://github.com/features/copilot">GitHub Copilot</a></li>
if(desc)desc.textContent='File a GitHub issue to join the waitlist. Filing an issue is one of the first skills you will learn in this workshop, so you are already practicing.';
0 commit comments