Skip to content

Commit 7667d9d

Browse files
authored
Merge pull request #1 from github/brunoborges-add-front-page-footer
Add GitHub footer to front page
2 parents 7034e67 + 934e50e commit 7667d9d

4 files changed

Lines changed: 105 additions & 0 deletions

File tree

.impeccable/live/config.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"files": ["**/*.html"],
3+
"exclude": [],
4+
"insertBefore": "</body>",
5+
"commentSyntax": "html",
6+
"cspChecked": true
7+
}

PRODUCT.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Product
2+
3+
## Register
4+
5+
brand
6+
7+
## Users
8+
9+
Developers, workshop participants, and event organizers exploring hands-on GitHub Copilot learning experiences across editors, languages, and workflows.
10+
11+
## Product Purpose
12+
13+
Help visitors quickly discover the right GitHub Copilot workshop, understand its scope and prerequisites, and connect with nearby Dev Days events or reusable workshop materials.
14+
15+
## Brand Personality
16+
17+
Energetic, technical, and welcoming. The experience should make practical AI-assisted development feel approachable without losing credibility with experienced developers.
18+
19+
## Anti-references
20+
21+
Avoid generic corporate and overly formal styling that makes the event feel distant, static, or indistinguishable from a conventional documentation portal.
22+
23+
## Design Principles
24+
25+
- Make workshop choices easy to scan and compare.
26+
- Keep the energy high without sacrificing clarity.
27+
- Practice what the event teaches by presenting technical content confidently and accessibly.
28+
- Welcome developers across tools, languages, and experience levels.
29+
- Preserve GitHub and GitHub Copilot brand familiarity.
30+
31+
## Accessibility & Inclusion
32+
33+
Target WCAG 2.2 AA. Support keyboard navigation, visible focus states, reduced-motion preferences, sufficient color contrast, semantic structure, and accessible names for icon-only controls.

index.html

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,58 @@ <h2 class="section-title">General Prerequisites</h2>
361361
<p class="footer-credit">Built with 💜 by the GitHub Copilot Team</p>
362362
<p class="footer-credit" style="margin-top: 1rem;">Organizers of GitHub Copilot Dev Days, visit <a href="https://github.com/github/GitHub-Copilot-Dev-Days/" target="_blank" style="color: var(--neon-cyan);">github.com/github/GitHub-Copilot-Dev-Days</a> for more information.</p>
363363
</div>
364+
<div class="subfooter container">
365+
<nav aria-label="Legal and resource links">
366+
<ul class="subfooter-legal">
367+
<li><time datetime="2026">© 2026 GitHub, Inc.</time></li>
368+
<li><a href="https://docs.github.com/site-policy/github-terms/github-terms-of-service">Terms</a></li>
369+
<li><a href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement">Privacy</a></li>
370+
<li><a href="https://docs.github.com/site-policy/privacy-policies/github-cookies">Manage cookies</a></li>
371+
<li><a href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement#privacy-choices">Do not share my personal information</a></li>
372+
</ul>
373+
</nav>
374+
<div class="subfooter-social-and-locale">
375+
<nav aria-label="GitHub social media links">
376+
<ul class="social-links">
377+
<li>
378+
<a href="https://www.linkedin.com/company/github" aria-label="GitHub on LinkedIn">
379+
<svg viewBox="0 0 19 18" aria-hidden="true"><path d="M3.94 2A2 2 0 1 1 2 0a2 2 0 0 1 1.94 2zM4 5.48H0V18h4zm6.32 0H6.34V18h3.94v-6.57c0-3.66 4.77-4 4.77 0V18H19v-7.93c0-6.17-7.06-5.94-8.72-2.91z"/></svg>
380+
</a>
381+
</li>
382+
<li>
383+
<a href="https://www.instagram.com/github" aria-label="GitHub on Instagram">
384+
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 0C8.74 0 8.33.02 7.05.07 5.78.13 4.91.33 4.14.63c-.79.31-1.46.72-2.13 1.38S.94 3.35.63 4.14C.33 4.91.13 5.78.07 7.05.01 8.33 0 8.74 0 12s.02 3.67.07 4.95c.06 1.28.26 2.15.56 2.91.31.79.72 1.46 1.38 2.13s1.34 1.08 2.13 1.38c.77.3 1.64.5 2.91.56C8.33 23.99 8.74 24 12 24s3.67-.02 4.95-.07c1.28-.06 2.15-.26 2.91-.56.79-.31 1.46-.72 2.13-1.38s1.08-1.34 1.38-2.13c.3-.77.5-1.64.56-2.91.06-1.28.07-1.69.07-4.95s-.02-3.67-.07-4.95c-.06-1.28-.26-2.15-.56-2.91-.31-.79-.72-1.46-1.38-2.13S20.65.94 19.86.63c-.77-.3-1.64-.5-2.91-.56C15.67.01 15.26 0 12 0zm0 5.84A6.16 6.16 0 1 0 12 18.16 6.16 6.16 0 0 0 12 5.84zm0 10.16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm7.85-10.41a1.44 1.44 0 1 1-2.88 0 1.44 1.44 0 0 1 2.88 0z"/></svg>
385+
</a>
386+
</li>
387+
<li>
388+
<a href="https://www.youtube.com/github" aria-label="GitHub on YouTube">
389+
<svg viewBox="0 0 19.17 13.6" aria-hidden="true"><path d="M18.77 2.13A2.4 2.4 0 0 0 17.09.42C15.59 0 9.58 0 9.58 0a57.55 57.55 0 0 0-7.5.4A2.49 2.49 0 0 0 .39 2.13 26.27 26.27 0 0 0 0 6.8a26.15 26.15 0 0 0 .39 4.67 2.43 2.43 0 0 0 1.69 1.71c1.52.42 7.5.42 7.5.42a57.69 57.69 0 0 0 7.51-.4 2.4 2.4 0 0 0 1.68-1.71 25.63 25.63 0 0 0 .4-4.67 24 24 0 0 0-.4-4.69zM7.67 9.71V3.89l5 2.91z"/></svg>
390+
</a>
391+
</li>
392+
<li>
393+
<a href="https://x.com/github" aria-label="GitHub on X">
394+
<svg viewBox="0 0 1200 1227" aria-hidden="true"><path d="M714.16 519.28 1160.89 0h-105.86L667.14 450.89 357.33 0H0l468.49 681.82L0 1226.37h105.87l409.62-476.15 327.18 476.15H1200L714.14 519.28h.02ZM569.17 687.83 144.01 79.69h162.6l752.47 1070.61H892.48L569.17 687.83Z"/></svg>
395+
</a>
396+
</li>
397+
<li>
398+
<a href="https://www.tiktok.com/@github" aria-label="GitHub on TikTok">
399+
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12.53.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg>
400+
</a>
401+
</li>
402+
<li>
403+
<a href="https://www.twitch.tv/github" aria-label="GitHub on Twitch">
404+
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M11.57 4.71h1.72v5.15h-1.72zm4.72 0H18v5.15h-1.71zM6 0 1.71 4.29v15.42h5.15V24l4.28-4.29h3.43L22.29 12V0zm14.57 11.14-3.43 3.43h-3.43l-3 3v-3H6.86V1.71h13.71Z"/></svg>
405+
</a>
406+
</li>
407+
<li>
408+
<a href="https://github.com/github" aria-label="GitHub's organization on GitHub">
409+
<svg viewBox="0 0 98 96" aria-hidden="true"><path d="M48.85 0C21.84 0 0 22 0 49.22c0 21.75 13.99 40.17 33.41 46.69 2.42.49 3.31-1.06 3.31-2.36 0-1.14-.08-5.05-.08-9.13-13.59 2.94-16.42-5.87-16.42-5.87-2.18-5.7-5.42-7.17-5.42-7.17-4.45-3.01.33-3.01.33-3.01 4.93.32 7.52 5.05 7.52 5.05 4.37 7.5 11.4 5.38 14.24 4.07.4-3.18 1.7-5.38 3.07-6.6-10.84-1.14-22.24-5.38-22.24-24.28 0-5.38 1.94-9.78 5.01-13.2-.48-1.22-2.18-6.28.49-13.04 0 0 4.12-1.3 13.42 5.05a46.97 46.97 0 0 1 12.22-1.63c4.12 0 8.33.57 12.21 1.63 9.3-6.35 13.43-5.05 13.43-5.05 2.67 6.76.97 11.82.48 13.04 3.16 3.42 5.02 7.82 5.02 13.2 0 18.9-11.4 23.06-22.32 24.28 1.78 1.55 3.31 4.48 3.31 9.13 0 6.6-.08 11.9-.08 13.53 0 1.3.89 2.85 3.32 2.36 19.41-6.52 33.4-24.94 33.4-46.69C97.71 22 75.79 0 48.85 0z"/></svg>
410+
</a>
411+
</li>
412+
</ul>
413+
</nav>
414+
</div>
415+
</div>
364416
</footer>
365417
<script>
366418
document.querySelectorAll('.category-pill').forEach(pill => {

styles.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,24 @@ footer { padding: 3rem 0; text-align: center; border-top: 1px solid var(--border
5252
.footer-links a { color: var(--text-secondary); text-decoration: none; transition: color 0.3s ease; }
5353
.footer-links a:hover { color: var(--neon-cyan); }
5454
.footer-credit { color: var(--text-secondary); font-size: 0.875rem; }
55+
.subfooter { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 0.75rem; text-align: left; }
56+
.subfooter ul { list-style: none; }
57+
.subfooter a { color: inherit; text-decoration: none; }
58+
.subfooter a:hover { color: var(--text-primary); }
59+
.subfooter-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem; }
60+
.subfooter-social-and-locale { display: flex; align-items: center; gap: 1rem; }
61+
.social-links { display: flex; align-items: center; gap: 1rem; }
62+
.social-links a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
63+
.social-links svg { width: 18px; height: 18px; fill: currentColor; }
64+
.subfooter a:focus-visible { outline: 2px solid var(--neon-cyan); outline-offset: 3px; }
5565
@media (max-width: 768px) {
5666
.hero { padding: 4rem 0 3rem; }
5767
.stats { gap: 2rem; }
5868
.part-card { flex-direction: column; text-align: center; }
5969
.part-time { margin-top: 0.5rem; }
70+
.subfooter { align-items: flex-start; flex-direction: column; }
71+
.subfooter-social-and-locale { align-items: flex-start; flex-direction: column; }
72+
.social-links { flex-wrap: wrap; }
6073
}
6174

6275
/* --- Locale Picker --- */

0 commit comments

Comments
 (0)