Skip to content
Table of contents

antoinebou12: How the GitHub profile is assembled

This is the repository behind my GitHub profile README. It combines ordinary Markdown with images, embedded widgets and scheduled updates. There is no application server in the profile itself.

Configuration and automation
  • Updated
  • 2
  • GPL-3.0
Documented components
2Explore modules
Source documents
1Read the instructions
Repository languages

Shares calculated from GitHub Linguist bytes.

GitHub reports no language bytes for this repository.

1. Overview

1.1. Why it exists

Automated SVG and metrics rendering workflow maintaining dynamic profile assets.

1.2. Best fit

Automated profile asset generation.

2. Use cases

GitHub profile README with links, badges, pinned projects and stats, kept current by scheduled Actions.

Use-case diagram for antoinebou12: Read the profile and links; Browse pinned projects; Refresh 3D contribution chart; Update LeetCode badges; Check README links; Publish the Jekyll pageantoinebou12Read the profile and linksBrowse pinned projectsRefresh 3D contribution chartUpdate LeetCode badgesCheck README linksPublish the Jekyll pageProfile visitorProfile owner«system»GitHub Actions
People on the left, external systems on the right; each oval is a use case backed by the files cited below.
Read the profile and links
Profile visitor

README.md opens with the platform and graphics headline, then links (GitHub, LinkedIn, website, CV, email), certification badges and the main languages and tools.

Browse pinned projects
Profile visitor

A collapsible Featured projects section shows pin cards for repositories such as AINewsTracker, hass_renpho, ipc-toolkit and TrueMapData, plus the DashCTRL, ETSim and UFOKEK organisations.

Refresh 3D contribution chart
GitHub Actions

github-profile-3d-contrib.yml runs daily at 05:00 UTC, generates the 3D contribution calendar, keeps only profile-night-green.svg and commits it.

Update LeetCode badges
GitHub Actions

update-readme.yml runs daily at 12:00 UTC, fetches stats from leetcodestats.cyclic.app and rewrites the badges between the LEETCODE_STATS markers in README.md.

Check README links
Profile ownerGitHub Actions

On each push or pull request to main or master, check-links.yml runs lychee on README.md and docs/**/*.md and writes a job summary.

Publish the Jekyll page
Profile ownerGitHub Actions

jekyll-pages.yml builds docs/ with the jekyll-theme-primer theme and deploys it to GitHub Pages; docs/index.md points back to the profile README.

2.1. Scenario: Edit the profile and let automation keep it current

  1. The owner edits README.md, for example the Featured projects list, and pushes to master.
  2. check-links.yml runs lychee on README.md and the docs Markdown and reports broken links.
  3. jekyll-pages.yml builds docs/ and deploys the small Jekyll site to GitHub Pages.
  4. Each day, github-profile-3d-contrib.yml regenerates profile-night-green.svg and commits it.
  5. A visitor opens the profile page and sees the updated README, stats cards and 3D calendar.

Files readREADME.md.github/workflows/github-profile-3d-contrib.yml.github/workflows/update-readme.yml.github/workflows/check-links.yml.github/workflows/jekyll-pages.ymldocs/_config.ymldocs/index.md

3. Getting started

These commands come from the repository documentation. They were not run during this review.

4. Repository references

The repository does not provide a detailed guide for these steps. Start with its README and the source walkthrough above.

Source documentation

1 documents read from 1 candidates.

5. Features and components 2

README and assets
README.md is the visible profile document. The images, models and profile-3d-contrib directories hold assets used alongside it. GitHub renders the document, while linked services may generate their own images separately.
Scheduled changes
The update-readme workflow fetches LeetCode statistics, builds badge URLs and replaces the text between dedicated README markers. Separate workflows handle the contribution graphic, link checks and Pages.

6. Architecture

Expand a component to follow its connections, or explore the full diagram.

System components Context
Mermaid Interactive diagram

System overview of the components and connections verified in the repository.

Static architecture view for antoinebou12
Static preview. The interactive diagram replaces it after Mermaid loads.
flowchart LR
  n0["External statistics"]
  n1["GitHub Actions"]
  n2["Marked README section"]
  n3["GitHub profile"]
  n0 --> n1
  n1 --> n2
  n2 --> n3
Text version of the diagram
  • External statistics → GitHub Actions
  • GitHub Actions → Marked README section
  • Marked README section → GitHub profile
Follow one path through the code

In update-readme.yml, follow the HTTP response into the badge strings and then into the marker replacement. If either marker is missing, that replacement block is skipped.

7. Technical dossier

Built from the source at commit c519c6b (6 files). Each item comes from a pattern match in the code, so open the linked file before relying on it.

7.1. Layers and modules

Folders are sorted into layers by name, from the user interface down to data access. Because the sorting uses names only, the diagram says nothing about calls between layers.

Mermaid Layered view
flowchart TB
  subgraph L_hosting["Build, CI and hosting"]
    direction TB
    hosting_0[".github<br/>5 files"]
  end

7.2. C4 model

From system context to code declarations. Each level reflects the available source evidence.

UML 1 · System context
1 · System context

The widest C4 view: who uses the project and which outside systems and data stores it relies on. Rendered with uml-mcp.

PlantUML source
@startuml
!include <C4/C4_Context>
LAYOUT_LEFT_RIGHT()
System(SYS, "antoinebou12", "This is the repository behind my GitHub profile README")
@enduml
UML 2 · Containers
2 · Containers

One level closer: the parts that run separately inside the project, their main language and how calls flow between them. Rendered with uml-mcp.

PlantUML source
@startuml
!include <C4/C4_Container>
LAYOUT_LEFT_RIGHT()
System_Boundary(SYS, "antoinebou12") {
  Container(APP, "antoinebou12", "")
}
@enduml
UML 3 · Components and layers
3 · Components and layers

Modules grouped by source-layer classification. Boundaries show organization, not runtime isolation or call relationships. Rendered with uml-mcp.

PlantUML source
@startuml
!include <C4/C4_Component>
LAYOUT_TOP_DOWN()
System_Boundary(SYS, "antoinebou12") {
Boundary(L0, "Build, CI and hosting", "layer") {
Component(M0_0, ".github", ".yml", "5 files")
}
}
@enduml

Level 4: the available sources do not support this view.

7.3. CI/CD pipeline

4 GitHub Actions workflows, 5 jobs. Each box is a job; double-bordered boxes publish or deploy, and arrows follow needs.

Mermaid Pipeline flow
flowchart LR
  subgraph wf0["Check links"]
    direction LR
    wf0_lychee["lychee<br/>ubuntu-latest"]
  end
  subgraph wf1["GitHub-Profile-3D-Contrib"]
    direction LR
    wf1_build[["generate-github-profile-3d-contrib<br/>ubuntu-latest"]]
  end
  subgraph wf2["Deploy Jekyll site to Pages"]
    direction LR
    wf2_build[["build<br/>ubuntu-latest"]]
    wf2_deploy[["deploy<br/>ubuntu-latest"]]
  end
  subgraph wf3["Update README with LeetCode Stats"]
    direction LR
    wf3_update_readme[["update-readme<br/>ubuntu-latest"]]
  end
  t0(["push · pull request · manual run"])
  t1(["schedule · manual run"])
  t2(["push · manual run"])
  t3(["manual run · schedule"])
  d0[("GitHub Pages")]
  t0 --> wf0_lychee
  t1 --> wf1_build
  t2 --> wf2_build
  wf2_build --> wf2_deploy
  wf2_deploy -.-> d0
  t3 --> wf3_update_readme
Workflows, triggers, jobs and targets
WorkflowTriggersJobsPublishes to
Check links
.github/workflows/check-links.yml
push, pull request, manual run
  • lychee ubuntu-latest
    Checkout · Link checker
—
GitHub-Profile-3D-Contrib
.github/workflows/github-profile-3d-contrib.yml
schedule, manual run
  • generate-github-profile-3d-contrib ubuntu-latest
    actions/checkout · yoshi389111/github-profile-3d-contrib · Keep only profile-night-green.svg · Commit & Push
—
Deploy Jekyll site to Pages
.github/workflows/jekyll-pages.yml
push, manual run
  • build ubuntu-latest
    Checkout · Configure Pages · Build with Jekyll · Upload Pages artifact
  • deploy ← build ubuntu-latest
    Deploy to GitHub Pages
GitHub Pages
Update README with LeetCode Stats
.github/workflows/update-readme.yml
manual run, schedule
  • update-readme ubuntu-latest
    Check out code · Set up Python · Install Requests Python Package · Update README with LeetCode stats · Commit and push
—

7.4. Deployment

Mermaid Deployment diagram
flowchart LR
  repo[("GitHub repository")]
  ci[["GitHub Actions<br/>4 workflows"]]
  pub_GitHub_Pages[("GitHub Pages")]
  repo -->|"push or pull request"| ci
  ci -->|"publishes"| pub_GitHub_Pages

Where it runs

Published to

7.5. Security

Supply chain

The available sources do not document the remaining sections.

8. Reference

1 / 1 eligible files read (88 in the tree); 0 oversized, 0 failed reads and 0 syntax diagnostics.

What the scan covers

Known dependency/build folders, credential files and binaries are excluded. The scan covers READMEs, recognized manifests and parser-supported source files.

Linguist statistics cover the whole repository and may include other languages.

10. Files to read 3

11. Glossary

Repository

The versioned source files, configuration, and history of a project.

README

The repository’s entry document, usually covering its purpose and initial setup.

Dependency

A library, tool, or service that another component needs to build or run.

HTTP

A request-and-response protocol used by browsers and web services. A method, path, headers, and optional body describe a request.

Build

The steps that turn source files and dependencies into a runnable program or distributable artifact.

Continuous integration

Automated checks that run when source changes, such as building, testing, and linting. Passing checks cover only what those checks exercise.

GPU

A processor designed for parallel workloads, including graphics rendering and many numerical operations.

Mesh

A surface represented by vertices and connected elements, often triangles. Its geometry is distinct from its material or texture.

12. References

  1. antoinebou12. (2026, November 5). antoinebou12. [Software repository] github.com.
  2. antoinebou12. (2026, November 5). antoinebou12: README. [Repository documentation] github.com.
  3. antoinebou12. (2026, November 5). README.md. [Source file] github.com.
  4. antoinebou12. (2026, November 5). .github/workflows/update-readme.yml. [Source file] github.com.
  5. antoinebou12. (2026, November 5). .github/workflows/github-profile-3d-contrib.yml. [Source file] github.com.
  6. Boucher, A. (2026, October 23). antoinebou12: How the GitHub profile is assembled. [Project article] antoineboucher.info.

Sources without a publication date show the date they were last checked, November 5, 2026. File links retain the inspected revision where available.