Skip to content

14-Day GitHub Engineering Challenge

14 days · 2 labs · 4 knowledge checks · for engineers who know git and want to run github like a platform: pull requests, review, ownership, the cli, automation and security.

Tick each day as you finish it. Progress is stored in this browser and shown onMy Academy.

  1. State what a pull request stores and why checks attach to commits.

    Then Open any pull request you can see and find its base, head and merge base.

  2. Review a change for what it does, not what it looks like.

    Then Review one real pull request using the free PR review checklist.

  3. Know what makes a pull request easy to review — size, description, verification steps.

    Then Rewrite the description of your last pull request with a "how to verify" section.

  4. Write a pull request template that speeds up the reviewer, not slows the author.

    Then Draft a template under fifteen lines for a repository you work in.

  5. Predict routing from the file alone; know why the last match wins.

    Then Do the lab and verify the prediction on GitHub.

  6. Turn a review request into a merge requirement.

    Then Check which of your repositories require review and which only request it.

  7. Know which single setting has the highest value on the default branch.

    Then Confirm force pushes to main are blocked somewhere you have access.

  8. Express policy as layered, admin-enforceable rules.

    Then Compare a ruleset with a classic branch protection rule on the same branch.

  9. Manage repositories and pull requests from the terminal.

    Then Check out a pull request with `gh pr checkout` and view its checks with `gh pr checks`.

  10. Reach any endpoint from the terminal, with pagination handled.

    Then List every open pull request across a repository with `--paginate --jq`.

  11. Choose the right credential — fine-grained token, App, or the Actions token.

    Then Find one classic token in use somewhere and note what a fine-grained replacement would need.

  12. Design who should have what: roles, teams, outside collaborators, Apps.

    Then Run the free repository health checklist on one repository.

  13. Know when up-to-date-before-merge stops scaling and a queue starts.

    Then Decide, for your team size, which of the two you need.

  14. Make the five decisions — template, checks, review policy, merge method, rules — as one decision, and test it.

    Then Finish the lab. Then take the "Managing repositories" learning path for what the challenge skipped.