Apply Modern Development Practices

This skill area is 10–15% of the exam. It covers automation and AI tooling: GitHub Actions, GitHub Copilot (including Copilot agents, Agent Mode, and multi-model support), the Copilot plans, GitHub Codespaces and dev containers, and the github.dev browser editor.

Disclaimer: These are personal study notes for learning purposes only. Always verify against the official study guide.

GitHub Actions

GitHub Actions is GitHub's built-in automation and CI/CD platform. It runs workflows in response to events in your repository.

Core Concepts & Vocabulary

TermMeaning
WorkflowAn automated process defined in a YAML file under .github/workflows/.
EventAn activity that triggers a workflow (e.g. push, pull_request, schedule, manual workflow_dispatch).
JobA set of steps that run on the same runner; jobs run in parallel by default and can depend on each other.
StepAn individual task — either a shell command or an action.
ActionA reusable unit of code (yours or from the Marketplace) used as a step.
RunnerThe server that executes a job — GitHub-hosted (Linux/Windows/macOS) or self-hosted.
💡 What Actions Is For

Beyond CI/CD (build, test, deploy), Actions automates any workflow: labeling issues, greeting first-time contributors, running scheduled tasks, and publishing packages. Workflows are event-driven and written in YAML.

GitHub Copilot

GitHub Copilot is an AI pair programmer that provides AI-powered code suggestions and chat assistance in your editor, on GitHub.com, in the CLI, and in the mobile app.

What Copilot Can Do

Copilot Agents & Agent Mode

Copilot for Individuals, Business & Enterprise

PlanWho it's for & what it adds
Copilot FreeA limited free tier for individuals to try completions and chat with monthly caps.
Copilot Pro / Pro+ (Individuals)Full personal plan for a single developer — unlimited completions and chat, model choice. Free for verified students, teachers, and popular open-source maintainers.
Copilot BusinessFor organizations: adds organization-wide license and policy management, content exclusions, and audit — admins control who has access and how it's used.
Copilot EnterpriseEverything in Business plus deep GitHub.com integration — Copilot knowledge bases, PR summaries, and org-wide capabilities for large enterprises.
⚠ Exam Tip — Plan Differences

The key distinction: Individual plans cover one developer; Business adds centralized policy and license management for teams; Enterprise adds enterprise-grade integration across GitHub.com (knowledge bases, org-wide controls). Match the plan to the org's governance need.

GitHub Codespaces & Dev Containers

github.dev vs. Codespaces

Both edit code in the browser, but they are very different tools. Knowing when to use which is exam-relevant.

github.devCodespaces
How to openPress . in a repo, or change github.com to github.devCode → Codespaces → Create codespace
Compute / terminalNone — lightweight editor only, no terminal, no build/runFull cloud VM with terminal; can build, run, test, debug
CostFreeFree monthly allowance, then billed by usage
Best forQuick edits, small changes, browsing/committing filesReal development that needs to compile, run, and test code
ⓘ Memory Hook

github.dev = a fast, free, lightweight editor (no compute). Codespaces = a full cloud dev environment that can actually run your code. Need to just tweak a file? github.dev. Need to build and test? Codespaces.

Study Resources