{
  "uid": "cogitave.learn.open-your-first-pull-request",
  "kind": "module",
  "href": "/modules/open-your-first-pull-request/",
  "title": "Open your first pull request",
  "summary": "Apply the floor, the baseline, and the lifecycle in one hands-on contribution - a signed, Conventional-Commit, docs-complete pull request that passes the gates and stops for human review.",
  "type": null,
  "products": [
    "cogitave-core"
  ],
  "roles": [
    "developer"
  ],
  "levels": [
    "beginner"
  ],
  "subjects": [
    "software-engineering"
  ],
  "headings": [],
  "source": "By the end of this module, you'll be able to:\n- Write a Conventional Commit - pick the right type and scope, and mark a breaking change correctly.\n- Sign a commit so GitHub reports it Verified, and explain why signing is never disabled.\n- Let the pre-commit hooks run (commitlint, secret scan, formatting) and explain why CI, not the hook, is the real gate.\n- Satisfy docs-as-code and open a pull request that passes the gates and stops for human review.\n",
  "units": [
    "cogitave.learn.open-your-first-pull-request.introduction",
    "cogitave.learn.open-your-first-pull-request.write-a-signed-conventional-commit",
    "cogitave.learn.open-your-first-pull-request.pass-the-gates-and-open-the-pr",
    "cogitave.learn.open-your-first-pull-request.knowledge-check",
    "cogitave.learn.open-your-first-pull-request.summary"
  ],
  "durationInMinutes": 21,
  "badge": "cogitave.learn.open-your-first-pull-request.badge",
  "partOf": "cogitave.learn.paths.contributor-onboarding"
}