The easiest way to contribute is by opening an issue. No contribution is too small — we encourage you to report typos, unclear questions, or feature requests.
Warning
We do not support the inclusion of questions directly copied from official GitHub certification exams. Please only submit original questions and content that you have created.
1. Fork the repository (or use the GitHub web editor).
2. Create a new file in the appropriate certification directory.
Pick the certification and name your file question-XXX.md, where XXX is the next available number:
| Certification | Directory |
|---|---|
| Actions | questions/en/actions/ |
| Admin | questions/en/admin/ |
| Advanced Security | questions/en/advanced_security/ |
| Agentic AI Developer | questions/en/agentic/ |
| Copilot | questions/en/copilot/ |
| Foundations | questions/en/foundations/ |
3. Paste the template below and replace it with your question and answers:
---
question: "Which GitHub Actions syntax correctly defines a job that runs on Ubuntu?"
documentation: "https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions"
---
- [x] `runs-on: ubuntu-latest`
> (Optional) explanation why this is correct
- [ ] `os: ubuntu-latest`
> (Optional) explanation why this is wrong
- [ ] Github Actions can't run on Ubuntu. Jobs always run on Windows Server machines
- [ ] `environment: ubuntu-latest`question— your question text (required)documentation— link to relevant GitHub docs (optional)[x]— correct answer(s),[ ]— incorrect answers
That's all! 🎉 The Question Writing Guide covers advanced features like code blocks, multi-select, answer explanations, and quality tips.
4. Open a pull request.
Find the file in the questions/en/ directory and edit the Markdown directly.
Setting up the dev environment is only needed if you want to work on the website itself (components, styling, pages). It is not required for adding or editing questions.
Once the Codespace is ready, start the dev server:
cd app && npm run dev- Fork the repository
- Install Node.js (see
.node-versionfor the recommended version) - Install dependencies and start the dev server:
cd app && npm install npm run dev
The site will be available at http://localhost:3000.