Meysam Parvizi
7977b7a62b
docs(contributing): describe the versioning and release policy
v2.0.0
2026-10-10 01:38:06 +02:00
Meysam Parvizi
81f7e6f7d8
ci: release a patch version automatically when the map changes
...
Every master build fingerprints the rendered map (PNG without the revision line) and compares it with the latest release. A changed map publishes the next patch release with the PDF and PNG; otherwise the site keeps showing the latest version. Minor and major releases are started manually from the workflow. Versions restart at v2.0.0.
2026-10-10 01:38:06 +02:00
Meysam Parvizi
44bd12bc7e
chore: ignore local render output in dist/
2026-10-10 01:15:05 +02:00
Meysam Parvizi
cc34538ad2
feat(site): add PDF and PNG download buttons for the rendered roadmap
...
Shown only when the CI-rendered files exist next to the site; on phones they replace the Print button.
2026-10-10 01:15:05 +02:00
Meysam Parvizi
c9bc31d3fc
docs(readme): explain how the roadmap image is generated
...
Point contributors to README.md and site/map.json as the sources of the
roadmap and drop the remaining Visio references.
2026-10-10 01:15:05 +02:00
Meysam Parvizi
7f1c6e37fe
chore: remove the Visio source file
...
The roadmap is now drawn by the explorer from README.md and
site/map.json, so the .vsdx file and its lock-file ignores are no
longer needed.
2026-10-10 01:15:05 +02:00
Meysam Parvizi
263527e9f7
ci: build, render and deploy the roadmap explorer
...
Run the tests, assemble the site with build revision info, render the
PDF and PNG, deploy to GitHub Pages from master and attach the PDF and
PNG to published releases.
2026-10-10 01:15:05 +02:00
Meysam Parvizi
0b60717b39
feat(site): render the roadmap to PDF and PNG from the site
...
site/tools/render.mjs serves the site, opens it in headless Chromium
and writes an A4 PDF and a 2x PNG of the map using the print styles.
2026-10-10 01:15:05 +02:00
Meysam Parvizi
fdb9eaba1c
feat(site): add interactive roadmap explorer
...
Static site in site/ (vanilla ES modules, no build step) that reads
README.md at runtime and draws the roadmap map.
- Map view: Software, Software ∩ Hardware, Hardware and Soft skills
areas, importance colors, area/importance filters, connections
between topics, pan/zoom, A4 print stylesheet
- Outline view, search and a details panel with descriptions and
learning resources
- site/map.json is the editable source of the map (bands, clusters,
importance); layout.js places it on an A4 page with a minimum spacing
- Credits with creator logo, CC BY-SA badge and build revision
- Sofia Sans Semi Condensed bundled under the OFL
- Tests for the README parser, map mapping and layout
2026-10-10 01:15:05 +02:00
Meysam Parvizi
234f89bb38
docs(readme): move OS-level topics out of Embedded Linux
2026-10-09 18:16:16 +02:00
Meysam Parvizi
adca1e955b
chore: add .gitignore for editor, Visio and tooling files
2026-10-09 18:13:28 +02:00
Meysam Parvizi
f436b82539
chore(github): simplify issue forms and PR template
2026-10-09 18:02:24 +02:00
Meysam Parvizi
52aa4a7efa
chore(github): add issue forms for resources, link problems and roadmap changes
2026-10-09 17:56:22 +02:00
Meysam Parvizi
8ba3a7f235
ci(link-check): open an issue even when lychee fails
2026-10-09 17:29:08 +02:00
Meysam
0d29726169
Merge pull request #87 from m3y54m/dependabot/github_actions/DavidAnson/markdownlint-cli2-action-24
...
Bump DavidAnson/markdownlint-cli2-action from 19 to 24
2026-10-09 17:21:11 +02:00
Meysam
770423adea
Merge pull request #86 from m3y54m/dependabot/github_actions/actions/checkout-7
...
Bump actions/checkout from 5 to 7
2026-10-09 17:20:57 +02:00
Meysam
420a3632fe
Merge pull request #85 from m3y54m/dependabot/github_actions/peter-evans/create-issue-from-file-6
...
Bump peter-evans/create-issue-from-file from 5 to 6
2026-10-09 17:20:43 +02:00
dependabot[bot]
03fba9cb09
Bump DavidAnson/markdownlint-cli2-action from 19 to 24
...
Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action ) from 19 to 24.
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases )
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/v19...v24 )
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-version: '24'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-09 15:15:14 +00:00
dependabot[bot]
c1aa63c1aa
Bump actions/checkout from 5 to 7
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-09 15:15:12 +00:00
Meysam Parvizi
811bf6f779
ci(link-check): tune lychee for bot-blocking hosts and bump checkout
...
Accept 3xx/403/429, exclude hosts that fail HTTP/2 or 404 for bots, repository badge links and a broken cert chain; raise timeout to 60s; use actions/checkout@v5.
2026-10-09 17:13:09 +02:00
dependabot[bot]
fb6d9c892b
Bump peter-evans/create-issue-from-file from 5 to 6
...
Bumps [peter-evans/create-issue-from-file](https://github.com/peter-evans/create-issue-from-file ) from 5 to 6.
- [Release notes](https://github.com/peter-evans/create-issue-from-file/releases )
- [Commits](https://github.com/peter-evans/create-issue-from-file/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: peter-evans/create-issue-from-file
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-09 15:10:16 +00:00
Meysam Parvizi
a6e614bd7b
ci: add link checker, README convention check and PR templat
2026-10-09 17:08:26 +02:00
Meysam Parvizi
718dc4c1a2
docs(readme): align content and formatting with contributing guidelines
2026-10-09 16:26:50 +02:00
Meysam Parvizi
95798c6c33
docs(readme): add replacement links and fix section placement
2026-10-09 16:19:39 +02:00
Meysam Parvizi
8d0f027bce
docs(readme): fix broken, moved and mislabeled links
...
- Update redirected/renamed URLs (ThreadX, Mbed OS, LittleFS, ESP-IDF,
FreeRTOS, CUDA, DuckDuckGo AI, edX, etc.)
- Point EEFS to github.com/nasa/EEFS (old NASA host no longer resolves)
- Correct labels and markers (Arduino Core, MIPI I3C, FPGA video)
- Remove dead, hijacked or outdated links
- Add replacement resources for removed links (KiCad, Beej's Guide to C,
Linux Kernel Labs, meta-raspberrypi, MathWorks HIL, Scrum Guide, etc.)
2026-10-09 15:31:53 +02:00
Meysam
79949a4123
Merge pull request #84 from Anwitha-bm/patch-1
...
grammar check
2026-10-09 13:02:01 +02:00
Anwitha Koneru
b37dd7ab0c
grammer check
2026-10-06 12:53:36 +05:30
Meysam
0738fcbd8f
Merge pull request #83 from 3omargaad/patch-2
...
Added Embedded Systems Arm Course Resource
2026-10-04 02:39:49 +02:00
Omar Gaad
efa2b58a71
Added Embedded Systems Arm Course Resource
2026-10-03 20:28:18 +01:00
Meysam
a9f4eac5c9
Merge pull request #82 from dchithinh/add-qemu-embedded-linux-guide
...
docs: add ARM embedded Linux QEMU guide
2026-07-23 12:55:55 +03:30
Thinh Do
fbc2bbe074
docs: add ARM embedded Linux QEMU guide
2026-07-20 15:54:31 +07:00
Meysam
ede541e217
Merge pull request #80 from 3omargaad/patch-1
...
Update README.md
2026-07-12 17:29:19 +03:30
Omar Gaad
3f84cb4946
Update README.md
...
Spelling Correction: changed "Assoication" to Association
2026-07-12 15:38:44 +03:00
Meysam
0bc41bf6ac
Merge pull request #79 from colonelblacc/add-interactive-skill-tree
...
docs: add interactive embedded systems skill tree link
2026-07-11 02:20:47 +03:30
colonelblac
37334a10d8
docs: add interactive embedded systems skill tree link
2026-07-11 03:18:37 +05:30
Meysam
c43065728c
Update README.md
2026-06-20 17:41:03 +03:30
Meysam
399e9072d8
Merge pull request #76 from AntonioBerna/feature/add-protocols
...
add embedded protocols 🚀
2026-05-10 21:47:40 +02:00
AntonioBerna
b43ee3b3c9
add embedded protocols
2026-05-10 16:58:43 +02:00
Meysam
9b0589de9a
Merge pull request #74 from AntonioBerna/chore/add-coursera-stm32-deep-dive
...
docs: add Coursera ARM Cortex STM32 Deep Dive course
2026-04-25 22:02:07 +02:00
AntonioBerna
6d2434c093
docs: add Coursera ARM Cortex STM32 Deep Dive course
2026-04-25 14:04:58 +02:00
Meysam
ce19924102
Merge pull request #73 from AntonioBerna/add-new-ref-links
...
Add curated links across relevant roadmap sections
2026-04-12 14:26:12 +02:00
AntonioBerna
e42e802909
Add curated links across relevant roadmap sections
2026-04-11 16:34:26 +02:00
Meysam
c6fb798231
Merge pull request #71 from AntonioBerna/chore/add-learning-resources-links
...
docs: add suggested learning resources links
2026-03-16 19:56:35 +01:00
AntonioBerna
4d72f70ac1
added new link
2026-03-16 17:31:56 +01:00
AntonioBerna
287aba4c37
docs: add suggested learning resources links
2026-03-16 02:28:48 +01:00
Meysam
363e2182dc
Merge pull request #70 from AntonioBerna/docs/add-bare-metal-cpp
...
docs: add Bare Metal C++ guide to C++ section
2026-03-13 03:33:18 +01:00
Meysam
a51558de95
Merge pull request #69 from AntonioBerna/docs/add-osek-resources
...
docs: add OSEK OS resources to AUTOSAR section
2026-03-13 03:32:47 +01:00
AntonioBerna
3243a38153
docs: add Bare Metal C++ guide to C++ section
...
- Add 'Bare Metal C++' online book by Alexey Rybachuk
2026-03-10 13:47:18 +01:00
AntonioBerna
8e983933b6
docs: add OSEK OS resources to AUTOSAR section
...
Closes #65
- Add OSEK OS Overview article from autosartoday.com
- Add OSEK/VDX OS Specification 2.2.3 (official PDF)
- Add OSEK/VDX OIL Specification 2.4.1 (official PDF)
2026-03-10 13:45:33 +01:00
Meysam
d1265280e0
Merge pull request #67 from AntonioBerna/docs/add-embedded-rust-esp32-italian-course
...
docs: add Italian embedded Rust ESP32 course
2026-02-23 00:16:33 +01:00