Skip to content

Latest commit

 

History

History
307 lines (241 loc) · 23.5 KB

File metadata and controls

307 lines (241 loc) · 23.5 KB

GIT Going with GitHub

License: CC BY 4.0 | Site | Discussions

A Workshop by Community Access

Welcome. This repository is your complete guide and companion for the two-day GIT Going with GitHub workshop. Every document here is written to be read with or without a screen reader. All steps are keyboard-accessible. You belong here.

About Community Access: Community Access is a community of blind and low vision technology professionals. Visit community-access.github.io to learn more.

Detail Information
Workshop site community-access.github.io/git-going-with-github
Register Sign up now (75 seats, free, two steps)
Discussions Join the conversation
Support File an issue
Dates March 7-8, 2026 · 12-8 PM Eastern

The Central Project: Accessibility Agents

This workshop is built around a real, live open source project: Accessibility Agents - six GitHub Copilot agents and 28 slash commands for accessible, agentic repository management. It was built by your facilitator and is MIT-licensed.

You will fork it, understand it, contribute to it, and personalize it. By the end of Day 2, your name is in its commit history.

Accessibility Agents does not replace what you learn on Day 1. It amplifies it. The agents only make sense when you already understand the skills they automate. That is why Day 1 comes first - and why every guide in this repository shows you the manual path before it shows you the agent path.


What Is This Event?

During this two-day workshop, you will learn how to confidently navigate and contribute to open source projects on GitHub using:

  • A screen reader (NVDA on Windows, JAWS on Windows, or VoiceOver on macOS)
  • Keyboard-only navigation - no mouse required
  • GitHub Copilot (Day 2) - AI-assisted writing and coding in the browser and in VS Code

By the end of this event, you will have made real contributions to a real repository. Not simulated. Not pretend. Real.


Who Is This For?

This event is designed for:

  • People new to GitHub who use assistive technology
  • Developers who use screen readers and want to contribute to open source
  • Anyone who is curious about accessible development workflows
  • Sighted participants are welcome - all content is keyboard-navigable for everyone

You do not need to know how to code to participate and contribute meaningfully. Documentation improvements, issue filing, accessibility bug reports, and code reviews are all valuable contributions.


Two-Day Overview

Day Focus What You Will Do
Day 1 GitHub Foundations Set up your environment, learn GitHub navigation with your screen reader, file your first issue, open your first pull request
Day 2 VS Code + Accessibility Agents Bridge from the browser to github.dev (VS Code in your browser - no install needed), then step into Visual Studio Code on the desktop, learn VS Code basics, use GitHub Copilot, activate the six Accessibility Agents agents, run agentic workflows in the cloud, and ship a real PR upstream to community-access/accessibility-agents

The Journey Arc

This is not a two-day course with two separate syllabi. It is one arc.

Day 1 - Learn the skill in the browser
  Navigate → Issue → Pull Request → Review → Merge

     ↓  (bridge: press . on any GitHub repo - VS Code opens right in your browser)

github.dev - VS Code on the web, no install needed
  Same keyboard shortcuts · Same screen reader mode · Edit files · Open PRs
  What it cannot do: no terminal, no Copilot agents, no local extensions

     ↓  (you've earned the desktop - now it makes sense)

Day 2 - Deepen with VS Code + Accessibility Agents
  Learn VS Code basics → Copilot inline → Copilot Chat
  @daily-briefing → @issue-tracker → @pr-review → @analytics → ship upstream

Every skill you build on Day 1 maps directly to an Accessibility Agents command on Day 2. The agent is not a shortcut - it is a multiplier. You have to understand what it is doing to know when it is wrong.

By the end of Day 2, you will have:

  • A fork of accessibility-agents with your personalized preferences
  • At least one merged PR in a real open source project
  • Your name in the commit history of community-access/accessibility-agents
  • A working set of six AI agents that travel with your fork to any repository you apply them to

How to Read These Docs

All documentation lives in the docs/ folder. Read them in order for the full experience, or jump to what you need.

HTML Version Available: All markdown documentation is automatically converted to HTML format. After cloning the repository, you can browse the html/ directory for web-formatted versions of every document. See BUILD.md for details.

Quick Navigation

Looking for a student-friendly table of contents? See the Course Guide - a single page with day-by-day chapter tables, grouped appendices, all 24 exercises at a glance, and where to get help.

Lessons

# Document What It Covers
00 Pre-Workshop Setup Everything to install and configure before Day 1
01 Understanding GitHub's Web Structure How GitHub is organized, page types, landmark structure, heading hierarchy, and the screen reader orientation sequence
02 Navigating Repositories Step-by-step repository navigation with your screen reader
03 The Learning Room: Shared Practice Repo Your shared contribution environment, PR sharing workflow, automation system, peer reviewing, and how everything works together
04 Working with Issues Filing, managing, and participating in issues
05 Working with Pull Requests Creating, reviewing, and merging pull requests
06 Merge Conflicts Understanding, preventing, and resolving merge conflicts
07 Culture and Etiquette Open source language, tone, commenting, review etiquette
08 Labels, Milestones and Projects Organizing and cross-referencing work
09 Notifications and Mentions Managing your inbox, @mentions, and subscriptions
10 VS Code: Setup & Accessibility Basics VS Code interface, github.dev (VS Code in the browser), screen reader mode, keyboard navigation, Accessible Help/View/Diff, audio cues
11 VS Code: Git & Source Control Cloning, Source Control panel, branching, staging, committing, Timeline view, merge conflicts, stash management
12 VS Code: GitHub Pull Requests Extension Viewing PRs, checking out branches, reviewing with Accessible Diff, creating PRs, commenting, merging
13 VS Code: GitHub Copilot Inline suggestions, Copilot Chat, effective prompting for documentation work, custom instructions vs custom agents, Accessible View workflow
14 Accessible Code Review Navigating diffs and conducting PR reviews with a screen reader, on GitHub and in VS Code - culminating skill before automation
15 Issue Templates Creating and using GitHub issue templates
16 Accessibility Agents Six agents (@daily-briefing, @issue-tracker, @pr-review, @analytics, @insiders-a11y-tracker, @template-builder), 28 slash commands, building custom agents, cloud extension - agentic flow after all learning complete

Workshop Agendas - For facilitators only (not part of learner sequence)

Document What It Covers
DAY1_AGENDA.md Full Day 1 schedule, objectives, and activities
DAY2_AGENDA.md Full Day 2 schedule, objectives, and activities

Appendices - Reference material; open any time during the workshop

Appendix Document What It Covers
A GitHub Concepts Glossary Every term, concept, and piece of jargon explained
B Screen Reader Cheat Sheet Complete NVDA, JAWS, and VoiceOver navigation commands - task-based and per-screen-reader - plus the full GitHub built-in keyboard shortcut system
C Accessibility Standards Reference WCAG 2.2 success criteria, ARIA roles and patterns, and a quick-reference PR checklist
D Git Authentication SSH keys, Personal Access Tokens, credential storage, and commit signing
E GitHub Flavored Markdown Alert blocks, collapsible sections, Mermaid diagrams, math, footnotes, heading anchors, and screen reader guidance
F GitHub Gists Code snippets, sharing, embedding, and cloning
G GitHub Discussions Forum-style conversations, Q&A, polls, and accessibility navigation for discussion threads
H Releases, Tags, and Repository Insights Versioned releases, semver, reading release notes, pulse, contributors, traffic, and Insights metrics
I GitHub Projects Deep Dive Boards, tables, roadmaps, custom fields, automations, iterations, cross-repo projects, and accessible navigation
J GitHub Advanced Search Complete query language reference for searching issues, PRs, code, commits, and repositories
K Branch Protection and Rulesets Required reviews, status checks, repository rulesets, and diagnosing why your PR cannot be merged
L GitHub Security Features Dependabot alerts and updates, secret scanning, code scanning/CodeQL, private vulnerability reporting, and SBOM
M VS Code Accessibility Reference Complete technical reference for all accessibility settings, audio cues, diff viewer, screen reader configurations, keyboard shortcuts
N GitHub Codespaces Cloud development environments - setup, accessibility configuration, and screen reader usage
O GitHub Mobile Accessibility guide for iOS and Android - VoiceOver, TalkBack, notifications, and PR reviews
P Publishing with GitHub Pages Deploy a static site from your repository - branch setup, custom domains, CI workflows, and accessibility checks
Q GitHub Actions and Workflows Deep-dive reference - automation, status checks, CI/CD workflows, and the path to agentic cloud
R GitHub Profile, Sponsors, and Wikis Profile README, GitHub Sponsors, and GitHub Wikis
S Organizations, Templates, and Repository Settings Organizations, repository templates, visibility, archiving, and contributor-relevant settings
T Contributing to Open Source A first-timer's guide: finding issues, scoping contributions, writing PRs, and building a contribution habit
U Resources Every link, tool, and reference from this event
V Accessibility Agents Reference Six agents, 28 slash commands, customization system, and workspace configuration
W GitHub Copilot Reference Copilot features, chat participants, slash commands, MCP servers, and agentic ecosystem
X GitHub Copilot AI Models Model comparison, strengths, plan availability, and selection guidance
Y Accessing and Downloading Workshop Materials GitHub Pages, GitHub.com, cloning, ZIP download, offline reading, folder guide

Each guide from Lesson 03 onward includes a "Day 2 Amplifier" callout that shows how Accessibility Agents extends that skill across three scopes: your VS Code editor → your repository (travels with every fork) → the cloud (GitHub Agentic Workflows running without VS Code). Learn the manual skill first (Chapter 14), then see how it's automated (Chapter 16).


This Repository's Structure

One repository, everything included. Clone or fork this repo and you have the complete workshop - all curriculum guides, Accessibility Agents agents and slash commands, YAML issue forms, PR template, and a practice contribution target in learning-room/. GitHub Skills modules cannot be bundled here (each participant activates their own copy on their own account), but links are in .github/ISSUE_TEMPLATE/config.yml.

[repo root]/
├── README.md                            ← You are here
├── CONTRIBUTING.md                      ← How to contribute to this repo
├── CODE_OF_CONDUCT.md                   ← Community standards
├── FACILITATOR.md                       ← For workshop organizers only
├── DAY1_AGENDA.md                       ← Day 1 workshop schedule (facilitators only)
├── DAY2_AGENDA.md                       ← Day 2 workshop schedule (facilitators only)
├── .gitignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── config.yml                   ← Links to GitHub Skills; disables blank issues
│   │   ├── accessibility-bug.yml        ← Structured accessibility bug form (YAML)
│   │   └── feature-request.yml         ← Feature/improvement request form (YAML)
│   ├── PULL_REQUEST_TEMPLATE.md        ← PR checklist with accessibility section
│   ├── agents/                          ← Accessibility Agents: six Copilot Chat agents
│   │   ├── daily-briefing.agent.md
│   │   ├── issue-tracker.agent.md
│   │   ├── pr-review.agent.md
│   │   ├── analytics.agent.md
│   │   ├── insiders-a11y-tracker.agent.md
│   │   ├── template-builder.agent.md
│   │   └── preferences.example.md      ← Copy to preferences.md and personalize
│   └── prompts/                         ← 28 slash commands for Copilot Chat
│       ├── a11y-update.prompt.md
│       ├── create-issue.prompt.md
│       ├── daily-briefing.prompt.md
│       ├── review-pr.prompt.md
│       ├── triage.prompt.md
│       └── ... (23 more - see appendix-v-accessibility-agents-reference.md)
├── learning-room/                       ← Practice target for the contribution sprint
│   ├── README.md
│   └── docs/
│       ├── welcome.md                   ← Has [TODO] sections for you to complete
│       ├── keyboard-shortcuts.md        ← Has intentional accessibility issues to find and fix
│       └── setup-guide.md              ← Has a broken link to find and fix
└── docs/                               ← Full workshop curriculum (17 lessons + 25 appendices A-Y)
    ├── course-guide.md                           ← Student landing page: day-by-day overview, exercises, help
    ├── 00-pre-workshop-setup.md
    ├── 01-understanding-github-web-structure.md  ← How GitHub is organized (start here)
    ├── 02-navigating-repositories.md  ← Accessibility Agents: @daily-briefing
    ├── 03-the-learning-room.md        ← Read this early: your shared space and PR workflow
    ├── 04-working-with-issues.md      ← Accessibility Agents: @issue-tracker
    ├── 05-working-with-pull-requests.md ← Accessibility Agents: @pr-review
    ├── 06-merge-conflicts.md          ← Accessibility Agents: Copilot conflict prevention
    ├── 07-culture-etiquette.md        ← Accessibility Agents: output responsibility
    ├── 08-labels-milestones-projects.md ← Accessibility Agents: @issue-tracker + labels
    ├── 09-notifications.md            ← Accessibility Agents: @daily-briefing + inbox
    ├── 10-vscode-basics.md            ← VS Code setup, github.dev, screen reader mode, accessibility basics
    ├── 11-git-source-control.md       ← Git operations in VS Code: clone, branch, commit, merge, stash
    ├── 12-github-pull-requests-extension.md ← GitHub PR extension: view, review, create, merge PRs
    ├── 13-github-copilot.md           ← GitHub Copilot: inline suggestions, Chat, prompting, custom agents
    ├── 14-accessible-code-review.md   ← Reviewer mechanics: diffs, comments, Accessible Diff Viewer - final culminating skill
    ├── 15-issue-templates.md          ← Creating GitHub issue templates
    ├── 16-accessibility-agents.md              ← Accessibility Agents: six agents, 28 commands, agentic workflows - automate everything you learned
    ├── appendix-a-glossary.md                    ← A: Every term explained (look up any time)
    ├── appendix-b-screen-reader-cheatsheet.md    ← B: Full shortcut reference, per-screen-reader tables (keep open)
    ├── appendix-c-accessibility-standards.md     ← C: WCAG 2.2, ARIA, PR checklist
    ├── appendix-d-git-authentication.md          ← D: SSH keys, PATs, credential storage
    ├── appendix-e-github-flavored-markdown.md    ← E: Alert blocks, Mermaid, math, footnotes, heading anchors
    ├── appendix-f-github-gists.md                ← F: Code snippets, sharing, embedding
    ├── appendix-g-github-discussions.md          ← G: GitHub Discussions navigation and participation
    ├── appendix-h-releases-tags-insights.md      ← H: Releases, tags, version numbers, pulse, contributors, traffic
    ├── appendix-i-github-projects.md             ← I: GitHub Projects deep dive (boards, tables, roadmaps, automations)
    ├── appendix-j-advanced-search.md             ← J: Search query language reference
    ├── appendix-k-branch-protection-rulesets.md  ← K: Branch rules, rulesets, diagnosing blocked PRs
    ├── appendix-l-github-security-features.md    ← L: Dependabot, secret scanning, code scanning, private advisories
    ├── appendix-m-vscode-accessibility-reference.md ← M: Complete VS Code accessibility technical reference
    ├── appendix-n-github-codespaces.md           ← N: Cloud dev environments, accessibility setup, screen reader usage
    ├── appendix-o-github-mobile.md               ← O: VoiceOver and TalkBack guide for iOS and Android
    ├── appendix-p-github-pages.md                ← P: GitHub Pages deployment guide
    ├── appendix-q-github-actions-workflows.md    ← Q: Automation, CI/CD workflows, and agentic cloud
    ├── appendix-r-github-profile-sponsors-wikis.md ← R: Profile README, GitHub Sponsors, wikis
    ├── appendix-s-github-organizations-templates.md ← S: Organizations, templates, repository settings
    ├── appendix-t-contributing-to-open-source.md ← T: First contribution guide
    ├── appendix-u-resources.md                   ← U: Every link, tool, and reference (lookup anytime)
    ├── appendix-v-accessibility-agents-reference.md       ← V: Accessibility Agents agents, commands, and customization
    ├── appendix-w-github-copilot-reference.md    ← W: Copilot features, chat, MCP servers, agentic ecosystem
    ├── appendix-x-copilot-models.md              ← X: AI model comparison and selection guide
    └── appendix-y-accessing-workshop-materials.md ← Y: How to get, download, and read these materials

> *Note: Appendices were renumbered during a February 2026 review. If you encounter external references to "Appendix D" or later letters, subtract one letter (e.g., the former Appendix D is now [Appendix C](docs/appendix-c-accessibility-standards.md)).*

---

## Quick Reference

These standalone documents provide additional guidance and resources:

| Document | Description |
|----------|-------------|
| [FAQ](FAQ.md) | Frequently asked questions about the workshop |
| [Quick Reference](QUICK_REFERENCE.md) | Condensed cheat sheet for common tasks |
| [Troubleshooting](TROUBLESHOOTING.md) | Solutions for common setup and workflow issues |
| [Progress Tracker](PROGRESS_TRACKER.md) | Track your learning progress through the workshop |
| [Accessibility Testing](ACCESSIBILITY_TESTING.md) | Accessibility testing procedures and standards |
| [Security](SECURITY.md) | Security policy and vulnerability reporting |
| [GitHub Proposal](GITHUB_PROPOSAL.md) | Original event proposal and curriculum overview (internal reference) |

---

## Screen Reader Users: Start Here

Before doing anything else, please read [**00 - Pre-Workshop Setup**](docs/00-pre-workshop-setup.md). It will walk you through:

- Configuring your screen reader for GitHub
- Verifying GitHub's modern interface is working (may already be active - instructions include how to check and enable if needed)
- Turning off settings that make screen reader navigation harder
- Verifying everything works before Day 1 begins

---

## The Goal of This Event

Open source software is built by people. Accessibility bugs in open source affect millions of people who use assistive technology every day. By learning to contribute - even something as small as filing a clear, detailed accessibility issue - you become part of fixing that. That matters.

**You don't have to write a single line of code to make open source more accessible.**

And by the end of Day 2, you will not just be a learner. You will be a product maker - someone who has shipped something real to a project that other people use.

---

## Questions Before the Event?

- **Discussion Forum:** [Join the conversation](https://github.com/community-access/git-going-with-github/discussions) - ask questions, connect with fellow participants, share ideas
- **File an issue** in this repository if something in these docs is unclear
- **Community:** [GitHub Accessibility Discussions](https://github.com/orgs/community/discussions/categories/accessibility)

---

## License

All workshop documentation is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) - you are free to share and adapt with attribution.

---

*Last reviewed: February 2026*
*A [Community Access](https://community-access.github.io) initiative.*