# kajeet24/skills-introduction-to-github architecture

> Architecture diagram of the GitHub repository kajeet24/skills-introduction-to-github, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kajeet24/skills-introduction-to-github
- Repository: https://github.com/kajeet24/skills-introduction-to-github

## Overview

This repository is a GitHub Skills course that guides learners through branching, committing, opening a pull request, and merging. The README documents that creating the named first branch triggers GitHub Actions to advance the course; later workflow-to-step wiring is not established by the available evidence.

Main entry points: [`.github/workflows/1-create-a-branch.yml`](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/1-create-a-branch.yml) (Branch workflow), [`README.md`](https://github.com/kajeet24/skills-introduction-to-github/blob/main/README.md) (Course overview), [`.github/steps/2-commit-a-file.md`](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/2-commit-a-file.md) (Commit file)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_guidance["Course guidance"]
  node_readme["Course overview<br/>[README.md]"]
  node_step1["Create branch"]
  node_step2["Commit file<br/>[2-commit-a-file.md]"]
  node_step3["Open pull request"]
  node_step4["Merge pull request"]
end

subgraph group_automation["Course automation"]
  node_workflow0["Welcome workflow<br/>[0-welcome.yml]"]
  node_workflow1["Branch workflow"]
  node_workflow2["Commit workflow"]
  node_workflow3["Pull request workflow"]
  node_workflow4["Merge workflow"]
end

node_learner(("Learner"))
node_github["GitHub"]

node_learner -->|"reads course"| node_readme
node_learner -->|"creates branch"| node_github
node_github -->|"triggers on branch"| node_workflow1
node_workflow1 -->|"advances course"| node_step2

click node_readme "https://github.com/kajeet24/skills-introduction-to-github/blob/main/README.md"
click node_step1 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/1-create-a-branch.md"
click node_step2 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/2-commit-a-file.md"
click node_step3 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/3-open-a-pull-request.md"
click node_step4 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/4-merge-your-pull-request.md"
click node_workflow0 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/0-welcome.yml"
click node_workflow1 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/1-create-a-branch.yml"
click node_workflow2 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/2-commit-a-file.yml"
click node_workflow3 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/3-open-a-pull-request.yml"
click node_workflow4 "https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/4-merge-your-pull-request.yml"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_readme,node_step1,node_step2,node_step3,node_step4 toneBlue
class node_workflow0,node_workflow1,node_workflow2,node_workflow3,node_workflow4 toneAmber
class node_learner,node_github toneIndigo
```

## Components

### Course guidance

- [Course overview](https://github.com/kajeet24/skills-introduction-to-github/blob/main/README.md): `README.md`
- [Create branch](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/1-create-a-branch.md): `.github/steps/1-create-a-branch.md`
- [Commit file](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/2-commit-a-file.md): `.github/steps/2-commit-a-file.md`
- [Open pull request](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/3-open-a-pull-request.md): `.github/steps/3-open-a-pull-request.md`
- [Merge pull request](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/steps/4-merge-your-pull-request.md): `.github/steps/4-merge-your-pull-request.md`

### Course automation

- [Welcome workflow](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/0-welcome.yml): `.github/workflows/0-welcome.yml`
- [Branch workflow](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/1-create-a-branch.yml): `.github/workflows/1-create-a-branch.yml`
- [Commit workflow](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/2-commit-a-file.yml): `.github/workflows/2-commit-a-file.yml`
- [Pull request workflow](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/3-open-a-pull-request.yml): `.github/workflows/3-open-a-pull-request.yml`
- [Merge workflow](https://github.com/kajeet24/skills-introduction-to-github/blob/main/.github/workflows/4-merge-your-pull-request.yml): `.github/workflows/4-merge-your-pull-request.yml`

### Other components

- **Learner**
- **GitHub**

## Connections

- Learner → Course overview: reads course
- Learner → GitHub: creates branch
- GitHub → Branch workflow: triggers on branch
- Branch workflow → Commit file: advances course
