Thanks for your interest in contributing! These tools exist to close access gaps — and contributions from the community make them stronger.
git clone https://github.com/YOUR-USERNAME/access-to.git
cd access-togit checkout -b feature/your-idea- Hub site changes — Edit HTML, CSS, or JS files in the root directory
- README or docs — Edit markdown files directly
- Individual project contributions — See the contributing guidelines in each child repo
- Cross-repo work — See Working Across Repos below
Open index.html in your browser to verify your changes. Check:
- Dark mode toggle works
- Responsive layout at different screen widths
- All links point to the correct destinations
- No console errors
git push origin feature/your-ideaThen open a pull request on GitHub. Include:
- A clear description of what you changed and why
- Screenshots if you changed anything visual
- Which pages/sections are affected
| Type | Where | Examples |
|---|---|---|
| Bug fixes | This repo | Broken links, layout issues, typos |
| Content updates | This repo | New project descriptions, updated stats |
| New pillar pages | This repo | Adding a new .html pillar page |
| Skill improvements | Child repos | Enhancing SKILL.md prompts, adding modules |
| Documentation | Any repo | README improvements, guides, FAQs |
The Access To ecosystem spans multiple repositories. Some features, bug fixes, or content changes touch more than one repo.
- A user flow starts in one pillar and depends on another (e.g., safety planning that references housing resources)
- A shared data format or label convention changes
- A SKILL.md module references content from another pillar
- A hub site change needs matching updates in child repos
- Open a cross-repo issue in the hub repo using the Cross-Repo Coordination template
- Apply the
cross-repolabel to related issues in each child repo — the weekly health check tracks these - List dependencies in the coordination issue so reviewers know the merge order
- Reference the hub issue from each child repo PR (e.g., "Part of dougdevitre/access-to#42")
All repos share a consistent set of labels, issue templates, and project tracking managed from the hub:
| Config | Location | Synced by |
|---|---|---|
| Labels | .github/config/labels.json |
sync-labels.yml |
| Repo registry | .github/config/repos.json |
sync-repos-to-project.yml |
| Issue templates | .github/ISSUE_TEMPLATE/ |
sync-templates.yml |
| SKILL.md validation | Reusable workflow | reusable-skill-check.yml |
Run the onboarding script from the hub repo:
.github/scripts/onboard-repo.sh <repo-name> <pillar> [scope]This syncs labels, adds the repo to the GitHub Project, and creates a setup checklist issue. See the generated issue for remaining manual steps.
- HTML — Semantic elements, ARIA labels, no inline styles
- CSS — Use existing CSS variables (defined in
styles.css) - JavaScript — Vanilla JS only, no frameworks or dependencies
- Markdown — Follow existing formatting conventions in README.md
- Commits — Write clear, descriptive commit messages
This project follows our Code of Conduct. By participating, you agree to uphold a welcoming, inclusive environment.
Open an issue or reach out to Doug Devitre.