Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7435 commits
Select commit Hold shift + click to select a range
8e2a948
Fix video link formatting in validation techniques (#9442)
10abdulmoid Dec 12, 2025
dc26cdc
fix: Update resource links for mocks and stubs in Go (#9443)
ricardosilva86 Dec 12, 2025
4bcc2fa
Specify Video Timestamp for relavent info databases@5FXwwRMNBhG7LT5ub…
cdpadilla42 Dec 12, 2025
0a22381
fix: remove duplication (#9451)
ArmanTaheriGhaleTaki Dec 12, 2025
7663042
fix: typo in reference URL (#9452)
ArmanTaheriGhaleTaki Dec 12, 2025
e78e18d
chore: sync content to repo (#9455)
github-actions[bot] Dec 12, 2025
0d01f7b
chore: sync content to repo (#9456)
github-actions[bot] Dec 15, 2025
57990a3
fix: update outdated page titles (#9458)
alasdairpan Dec 15, 2025
a908da3
fix: correct MDN typo and update whitespace link (#9460)
Efimish Dec 15, 2025
a043ee7
chore: sync content to repo (#9463)
github-actions[bot] Dec 15, 2025
0336857
chore: sync content to repo (#9462)
github-actions[bot] Dec 15, 2025
0b6db9f
chore: sync content to repo (#9464)
github-actions[bot] Dec 15, 2025
1f8c340
chore: sync content to repo (#9466)
github-actions[bot] Dec 15, 2025
75040f0
chore: sync content to repo (#9467)
github-actions[bot] Dec 16, 2025
b386b61
chore: sync content to repo (#9471)
github-actions[bot] Dec 18, 2025
df486a6
Update arrays@4WFWrrcvLgU8Fz8RjQ4lf.md (#9472)
RishPoria Dec 18, 2025
b32bd7b
chore: sync content to repo (#9474)
github-actions[bot] Dec 19, 2025
d162dbc
chore: sync content to repo (#9478)
github-actions[bot] Dec 21, 2025
9c59641
Add content for Vercel in frontend roadmap (#9475)
1blavk Dec 22, 2025
82993d1
chore: sync content to repo (#9479)
github-actions[bot] Dec 22, 2025
3003c60
chore: sync content to repo (#9480)
github-actions[bot] Dec 22, 2025
32c52c9
chore: sync content to repo (#9481)
github-actions[bot] Dec 22, 2025
18da9a4
chore: sync content to repo (#9482)
github-actions[bot] Dec 22, 2025
130b405
chore: sync content to repo (#9488)
github-actions[bot] Dec 23, 2025
4e359c5
Add django roadmap dirs
nilbuild Dec 24, 2025
4def184
Add link to django roadmap
nilbuild Dec 25, 2025
127fa7b
chore: sync content to repo (#9499)
github-actions[bot] Dec 29, 2025
73d4a40
fix: correct reference link (#9498)
sahils0 Dec 29, 2025
1e1f5a2
Fix Kubernetes Networking & Pod-to-Pod Communication explanation (#9497)
MatheusDSantossi Dec 29, 2025
eabcdfc
Update bc@B2g_optsVEtw-5vRYIpgb.md (#9496)
RishPoria Dec 29, 2025
0cd5094
fix: add a valid link for scrypt (#9490)
yasaminashoori Dec 29, 2025
91ed2e4
chore: sync content to repo (#9500)
github-actions[bot] Dec 29, 2025
06d5a2e
tweak hard coded url for /roadmaps page (#9495)
coapacetic Dec 29, 2025
be03230
Add Monitoring and Optimization of Kubernetes Resource Usage to Roadm…
MatheusDSantossi Dec 30, 2025
2004b80
chore: sync content to repo (#9503)
github-actions[bot] Dec 30, 2025
e78277c
chore: sync content to repo (#9504)
github-actions[bot] Dec 30, 2025
783fb15
chore: sync content to repo (#9505)
github-actions[bot] Dec 30, 2025
8b01325
chore: sync content to repo (#9508)
github-actions[bot] Dec 31, 2025
9151aa8
chore: sync content to repo (#9519)
github-actions[bot] Jan 7, 2026
9efbd2d
Add django resources (#9520)
nilbuild Jan 7, 2026
f341b35
chore: sync content to repo (#9521)
github-actions[bot] Jan 7, 2026
2a92b28
chore: sync content to repo (#9522)
github-actions[bot] Jan 7, 2026
abd364c
chore: sync content to repo (#9523)
github-actions[bot] Jan 7, 2026
5ba1335
chore: sync content to repo (#9524)
github-actions[bot] Jan 7, 2026
e18d6c8
chore: sync content to repo (#9525)
github-actions[bot] Jan 7, 2026
ee99860
chore: sync content to repo (#9526)
github-actions[bot] Jan 7, 2026
cc00a1b
fix: aws url typo in roadmaps component (#9465)
MischaBarm Jan 8, 2026
49d3786
chore: sync content to repo (#9527)
github-actions[bot] Jan 8, 2026
b7dac52
chore: sync content to repo (#9532)
github-actions[bot] Jan 11, 2026
480b1bb
chore: sync content to repo (#9533)
github-actions[bot] Jan 12, 2026
a4edce4
Revise section on fast and independent tests (#9534)
MatheusDSantossi Jan 12, 2026
23c44b0
[feat]: Keep It Simple and Refactor Often and Organize Code by Actor …
MatheusDSantossi Jan 12, 2026
6579be7
chore: sync content to repo (#9537)
github-actions[bot] Jan 13, 2026
e19ba12
chore: sync content to repo (#9538)
github-actions[bot] Jan 13, 2026
d274251
chore: sync content to repo (#9539)
github-actions[bot] Jan 13, 2026
3867063
Fixed formatting for references comparison table (#9540)
kylemnguyen Jan 14, 2026
6090039
chore: sync content to repo (#9543)
github-actions[bot] Jan 14, 2026
3bb9d74
chore: sync content to repo (#9545)
github-actions[bot] Jan 16, 2026
a0ceff4
chore: sync content to repo (#9547)
github-actions[bot] Jan 17, 2026
caa2c16
chore: sync content to repo (#9548)
github-actions[bot] Jan 17, 2026
3c44459
fix: typos and grammar in iOS, Redis, ASP.NET, Data Engineer, and AWS…
phessophissy Jan 20, 2026
b9da878
Update contribution guidelines for node modifications (#9553)
jcanalesluna Jan 20, 2026
eceb8d8
chore: sync content to repo (#9555)
github-actions[bot] Jan 21, 2026
a9bf919
chore: sync content to repository - mlops (#9559)
github-actions[bot] Jan 24, 2026
a4e3881
chore: sync content to repo (#9560)
github-actions[bot] Jan 24, 2026
8cba558
chore: sync content to repo (#9562)
github-actions[bot] Jan 26, 2026
7ce6885
chore: sync content to repo (#9563)
github-actions[bot] Jan 26, 2026
3e1d74c
chore: sync content to repo (#9565)
github-actions[bot] Jan 26, 2026
213768b
chore: sync content to repo (#9564)
github-actions[bot] Jan 26, 2026
2d08c8b
update: change links to CSS course (#9566)
stewcoo Jan 27, 2026
5082a7f
chore: sync content to repo (#9567)
github-actions[bot] Jan 27, 2026
ae5fbf5
chore: sync content to repo (#9570)
github-actions[bot] Jan 28, 2026
083caa1
chore: sync content to repo (#9572)
github-actions[bot] Jan 29, 2026
dedebd7
Rename ruby-rails to ruby-on-rails
nilbuild Jan 30, 2026
8150042
Ruby typo (#9573)
kaiquekandykoga Feb 1, 2026
7b53bff
chore: sync content to repository - ruby (#9575)
github-actions[bot] Feb 2, 2026
04693b7
fix: add missing comma before etc. in backend FAQ (#9577)
agnuspaul98 Feb 3, 2026
80b2cee
chore: sync content to repo (#9578)
github-actions[bot] Feb 3, 2026
0278855
chore: sync content to repo (#9580)
github-actions[bot] Feb 4, 2026
80caeb4
chore: sync content to repo (#9581)
github-actions[bot] Feb 4, 2026
81251cd
chore: sync content to repository - backend (#9582)
github-actions[bot] Feb 5, 2026
d779e2b
chore: sync content to repo (#9583)
github-actions[bot] Feb 5, 2026
c2b2f8d
chore: sync content to repo (#9584)
github-actions[bot] Feb 5, 2026
74e2a71
chore: sync content to repo (#9586)
github-actions[bot] Feb 5, 2026
3bddf39
fix: typo in data engineer roadmap (#9587)
TrevorHarless Feb 6, 2026
9a7e557
chore: sync content to repo (#9590)
github-actions[bot] Feb 6, 2026
e8017f3
chore: sync content to repo (#9591)
github-actions[bot] Feb 6, 2026
3b58051
chore: sync content to repository - prompt-engineering (#9592)
github-actions[bot] Feb 6, 2026
fecf1da
Add links to interactive resources for Git and Github roadmap (#9596)
maiwand-atssar Feb 7, 2026
72d6abe
chore: sync content to repo (#9597)
github-actions[bot] Feb 7, 2026
e6f7bd4
chore: sync content to repo (#9598)
github-actions[bot] Feb 7, 2026
462d1da
Fix grammar in backend FAQ (#9599)
agnuspaul98 Feb 7, 2026
8287b7a
Fix grammar in AI engineer FAQ (#9600)
agnuspaul98 Feb 7, 2026
dfa35b6
Corrected typo in FAQ (#9611)
agnuspaul98 Feb 8, 2026
0b6a6ca
Enhance Scrum Basics content with resource link (#9613)
renansuaris Feb 10, 2026
0f58184
chore: sync content to repo (#9615)
github-actions[bot] Feb 12, 2026
d1211e7
chore: sync content to repo (#9616)
github-actions[bot] Feb 13, 2026
1a33f23
chore: sync content to repo (#9617)
github-actions[bot] Feb 13, 2026
2453789
chore: sync content to repo (#9618)
github-actions[bot] Feb 13, 2026
67889f2
chore: sync content to repository - claude-code (#9621)
github-actions[bot] Feb 16, 2026
818b06b
chore: sync content to repo (#9622)
github-actions[bot] Feb 16, 2026
3bd5767
chore: sync content to repo (#9625)
github-actions[bot] Feb 17, 2026
102d565
chore: sync content to repo (#9626)
github-actions[bot] Feb 18, 2026
b761d31
chore: sync content to repo (#9627)
github-actions[bot] Feb 19, 2026
36fae29
chore: sync content to repo (#9628)
github-actions[bot] Feb 19, 2026
3b283d4
chore: sync content to repo (#9629)
github-actions[bot] Feb 19, 2026
de1ba25
chore: sync content to repository - claude-code (#9631)
github-actions[bot] Feb 20, 2026
4ae63e6
chore: sync content to repo (#9635)
github-actions[bot] Feb 22, 2026
d09bfb0
fix(docs): fix typo "wWhat" to "What" in SSR & CSR video link (#9632)
rabin-thami Feb 23, 2026
68f8ee0
docs(dart): replace overview link with full Functions guide. (#9636)
Anderson-Andre-P Feb 23, 2026
76f0779
docs: add explanations to Python roadmap content (#9634)
eyetheekh Feb 23, 2026
04c4f5c
chore: sync content to repo (#9639)
github-actions[bot] Feb 24, 2026
dcb15f5
chore: sync content to repository - vibe-coding (#9640)
github-actions[bot] Feb 24, 2026
89df813
chore: sync content to repo (#9643)
github-actions[bot] Feb 25, 2026
c4a32d8
feat: update heading format for Model Context Protocol (MCP) (#9650)
Ceriumin Feb 27, 2026
15f99c1
docs: add resources to devops-beginner roadmap topic nodes (#9648)
harshag121 Feb 27, 2026
e092941
docs: add content and resources to backend-beginner roadmap nodes (#9…
harshag121 Feb 27, 2026
6eb7fe2
docs: add resources to backend roadmap content nodes (databases, auth…
harshag121 Feb 27, 2026
e76f34c
Dummy file
nilbuild Feb 27, 2026
abfdcb1
Create dummy
nilbuild Feb 27, 2026
72ab2e5
Create dummy
nilbuild Feb 27, 2026
2d8bd99
Rename src/data/roadmaps/devops-beginner/dummy to src/data/roadmaps/d…
nilbuild Feb 27, 2026
f886dbe
Rename src/data/roadmaps/git-github-beginner/dummy to src/data/roadma…
nilbuild Feb 27, 2026
e93ff5d
chore: sync content to repo (#9651)
github-actions[bot] Mar 2, 2026
58e95d3
docs: add skill badge courses to mongodb roadmap content (#9652)
azri92 Mar 2, 2026
ad1204b
chore: sync content to repo (#9654)
github-actions[bot] Mar 2, 2026
0bfef16
chore: sync content to repo (#9655)
github-actions[bot] Mar 2, 2026
e15a0e3
chore: sync content to repo (#9656)
github-actions[bot] Mar 2, 2026
4c6625b
chore: sync content to repo (#9658)
github-actions[bot] Mar 2, 2026
8661342
chore: sync content to repo (#9663)
github-actions[bot] Mar 2, 2026
b034c1d
docs: fix grammar in SQL vs NoSQL comparison (#9667)
Rohan5commit Mar 3, 2026
2c28823
chore: sync content to repo (#9668)
github-actions[bot] Mar 3, 2026
6702946
docs: add spec-driven development video to vibe coding planning resou…
cedricclyburn Mar 3, 2026
9a6154a
chore: sync content to repo (#9672)
github-actions[bot] Mar 3, 2026
42e0ae3
chore: sync content to repo (#9673)
github-actions[bot] Mar 3, 2026
ab9a608
chore: sync content to repo (#9675)
github-actions[bot] Mar 3, 2026
a27d607
chore: sync content to repo (#9676)
github-actions[bot] Mar 3, 2026
b0878c3
chore: sync content to repo (#9677)
github-actions[bot] Mar 3, 2026
e4c1e1e
Add script to clean orphans
nilbuild Mar 3, 2026
a28bbbe
Update orphaned command
nilbuild Mar 3, 2026
3fdad98
Enforce orphan detector to get slug
nilbuild Mar 3, 2026
4f887ea
chore: sync content to repo (#9683)
github-actions[bot] Mar 4, 2026
b230e3c
chore: cleanup orphaned content files (#9680)
github-actions[bot] Mar 4, 2026
205e1fd
chore: sync content to repo (#9684)
github-actions[bot] Mar 4, 2026
e8fb4db
chore: sync content to repo (#9685)
github-actions[bot] Mar 4, 2026
bbc4bbe
chore: sync content to repo (#9686)
github-actions[bot] Mar 4, 2026
6d86637
chore: sync content to repo (#9688)
github-actions[bot] Mar 5, 2026
afb2e53
Typos and grammatical fixes in about page (#9689)
inesane Mar 5, 2026
88337e0
chore: sync content to repo (#9691)
github-actions[bot] Mar 5, 2026
3300a6c
Fix typo in 'Commo' to 'Common' in Claude Code -> common-usecases doc…
Mitgorakh Mar 6, 2026
2e45440
Fix: update PostgreSQL columns documentation link (#9693)
hgkdzbf6 Mar 6, 2026
6c9265a
- Fix broken link in PostgreSQL DBA -> Object Model -> PostgreSQL Ser…
Mitgorakh Mar 6, 2026
71097bb
chore: sync content to repo (#9695)
github-actions[bot] Mar 6, 2026
e7369b6
chore: sync content to repo (#9702)
github-actions[bot] Mar 9, 2026
db1d88b
fix: replace broken link in Linux roadmap (#9700)
jjyeo Mar 9, 2026
4e6b7b6
fix: unnecessary brackets (#9699)
nonononoka Mar 9, 2026
b788750
chore: sync content to repo (#9703)
github-actions[bot] Mar 9, 2026
7815f61
chore: sync content to repo (#9705)
github-actions[bot] Mar 9, 2026
969b25c
chore: sync content to repo (#9706)
github-actions[bot] Mar 9, 2026
682d35e
chore: sync content to repo (#9707)
github-actions[bot] Mar 9, 2026
65fb30f
chore: sync content to repo (#9708)
github-actions[bot] Mar 9, 2026
e1561c5
chore: sync content to repo (#9709)
github-actions[bot] Mar 9, 2026
94d4e06
Feature: remove not working (filecloud) existing link and add new lin…
MacMacky Mar 10, 2026
5ca4fcc
chore: sync content to repo (#9714)
github-actions[bot] Mar 11, 2026
f5df754
chore: sync content to repo (#9715)
github-actions[bot] Mar 11, 2026
4a12985
Feature: Add new article link for replication (#9716)
MacMacky Mar 11, 2026
1af19e7
chore: sync content to repo (#9717)
github-actions[bot] Mar 11, 2026
18456dc
Update composition-over-inheritance@Izno7xX7wDvwPEg7f_d1Y.md (#9720)
HRADigital Mar 13, 2026
278ca73
chore: sync content to repo (#9721)
github-actions[bot] Mar 13, 2026
c127daa
chore: sync content to repo (#9731)
github-actions[bot] Mar 16, 2026
ce0920e
chore: sync content to repo (#9732)
github-actions[bot] Mar 16, 2026
af18066
Fix QA Test Planning resource link (#9729)
Md-Talim Mar 16, 2026
6c27c19
fix: update broken Go roadmap links in rust and mlops roadmaps (#9730)
Md-Talim Mar 16, 2026
3842502
Update duplicate ibm link to sklearn docs link (#9727)
praneel1 Mar 16, 2026
4b5c614
Feature: Add new article link for Refresh Ahead Caching pattern (#9722)
MacMacky Mar 16, 2026
fc57907
fix: code blocks in "Scope in C++" (#9734)
diogo-rossi Mar 17, 2026
8d57259
correct title levels in C++ data types (#9747)
diogo-rossi Mar 18, 2026
bcdd119
Fixed typo in SQL roadmap under DML title (#9746)
ahmetgr00 Mar 18, 2026
d90c009
Fix incorrect MongoDB URLs (#9742)
Sh1nji Mar 19, 2026
c579a90
fix(android): update Gradle resource link (#9740)
DeoJin Mar 19, 2026
da333c6
chore: sync content to repo (#9749)
github-actions[bot] Mar 19, 2026
821c453
chore: sync content to repo (#9751)
github-actions[bot] Mar 20, 2026
fd7146a
Fix unreachable nodes in Redis roadmap (#9745)
Sh1nji Mar 23, 2026
5c6567c
chore: sync content to repo (#9772)
github-actions[bot] Mar 24, 2026
582c170
chore: sync content to repo (#9773)
github-actions[bot] Mar 24, 2026
2cfd0e6
Fix typo in GraphQL roadmap under Root Fields (#9774)
Sh1nji Mar 24, 2026
3806e55
chore: sync content to repo (#9777)
github-actions[bot] Mar 25, 2026
668a320
Revert "chore: sync content to repo (#9777)" (#9778)
jcanalesluna Mar 25, 2026
9558f90
chore: sync content to repo (#9779)
github-actions[bot] Mar 25, 2026
bc3c57d
chore: sync content to repo (#9780)
github-actions[bot] Mar 25, 2026
d4cb465
chore: sync content to repo (#9783)
github-actions[bot] Mar 26, 2026
c3d891e
chore: sync content to repo (#9785)
github-actions[bot] Mar 26, 2026
c852099
Fix: Capitalize WordPress correctly in README (#9795)
Allwell987 Mar 30, 2026
3b3bda9
Changing code examples for better difference explanation & adding cod…
AdrianMtzTrev Mar 30, 2026
0081dcf
fix: update title from undefined to Arbitrum in blockchain roadmap (#…
karamokoisrael Mar 30, 2026
ddb9095
content(docker): add descriptions for Linux fundamentals topics (#9769)
inoovador Mar 30, 2026
8fed3f1
fix stepper (#9768)
nmurrell07 Mar 30, 2026
f2ba82a
docs: add OpenAI Response API content (#9588)
rht-21 Mar 30, 2026
6b3d0f8
solved issue that caused @currentYear@ (#9569)
akurtle Mar 30, 2026
2578f2d
feat: Add 10 comprehensive Node.js interview questions (#9561)
heysaiyad Mar 30, 2026
9493955
docs: add MDN HTML basics resource to frontend roadmap (#9541)
mehmadullahsheikh Mar 30, 2026
fd658bd
fix: add reminder to change env before development (#9502)
sahils0 Mar 30, 2026
540a9e2
close icon on user progress modal fixed (#9492)
amanyadav03 Mar 30, 2026
5ef2b01
chore: sync content to repo (#9798)
github-actions[bot] Mar 30, 2026
d49aac7
chore: cleanup orphaned content files (#9799)
github-actions[bot] Mar 30, 2026
b202ea7
chore: sync content to repo (#9800)
github-actions[bot] Mar 30, 2026
0c3d01b
chore: sync content to repo (#9801)
github-actions[bot] Mar 30, 2026
27a02a2
Fix on syntax and intro example text added (#9803)
AdrianMtzTrev Mar 31, 2026
e762acc
chore: sync content to repo (#9806)
github-actions[bot] Mar 31, 2026
c0d52eb
chore: sync content to repo (#9807)
github-actions[bot] Mar 31, 2026
afc1092
chore: sync content to repo (#9810)
github-actions[bot] Apr 1, 2026
a24c842
chore: sync content to repo (#9811)
github-actions[bot] Apr 1, 2026
61d25d9
Update readme.md (#9816)
jcanalesluna Apr 3, 2026
39ccf42
chore: sync content to repo (#9823)
github-actions[bot] Apr 6, 2026
58ed938
chore: cleanup orphaned content files (#9824)
github-actions[bot] Apr 6, 2026
5904209
chore: sync content to repo (#9825)
github-actions[bot] Apr 6, 2026
baad2d2
chore: sync content to repo (#9826)
github-actions[bot] Apr 6, 2026
626fb5d
chore: sync content to repo (#9829)
github-actions[bot] Apr 7, 2026
a8a620b
chore: sync content to repo (#9830)
github-actions[bot] Apr 7, 2026
7b74134
chore: sync content to repository - open-claw (#9832)
github-actions[bot] Apr 7, 2026
15261c5
chore: sync content to repo (#9834)
github-actions[bot] Apr 8, 2026
ccc471d
chore: sync content to repository - openclaw (#9836)
github-actions[bot] Apr 8, 2026
304915f
chore: sync content to repo (#9837)
github-actions[bot] Apr 8, 2026
14ed0ac
Add resource: C++ series by Mike Shah (#9840)
28arnab Apr 9, 2026
b99e8dd
chore: sync content to repo (#9843)
github-actions[bot] Apr 9, 2026
1c1c8b0
Delete src/data/roadmaps/open-claw/content directory (#9846)
jcanalesluna Apr 10, 2026
99b4c27
chore: sync content to repo (#9849)
github-actions[bot] Apr 10, 2026
40759b6
Update readme.md (#9851)
jcanalesluna Apr 13, 2026
80873de
Add interactive lessons links to git-github roadmap. (#9853)
maiwand-atssar Apr 14, 2026
9fbb43b
chore: sync content to repo (#9857)
github-actions[bot] Apr 14, 2026
6e07cdb
chore: sync content to repo (#9860)
github-actions[bot] Apr 16, 2026
4fdebdb
Fix typo in roadmap personalization label (#9866)
mikilimj Apr 20, 2026
b6bb724
docs: improve prompt engineering roadmap with verified free resources…
nehaturov-hue Apr 20, 2026
53bf546
fix: prevent duplicate navbar on 404 page (#9862)
adinjithj Apr 20, 2026
98d9c3e
chore: sync content to repo (#9867)
github-actions[bot] Apr 20, 2026
5b21e04
docs: fix typo in AI Engineer roadmap tokens URL (#9855)
joaolucassilva Apr 20, 2026
a8a7236
chore: sync content to repo (#9869)
github-actions[bot] Apr 20, 2026
b80af00
add lessons to git-github-beginner roadmap (#9868)
maiwand-atssar Apr 20, 2026
9e8349c
Fix Apache and Confluent URLs in backend/kafka node (#9870)
wdebsqi Apr 21, 2026
1bdfb2e
chore: sync content to repo (#9875)
github-actions[bot] Apr 23, 2026
632a76c
Update readme (#9877)
anukalp2804 Apr 23, 2026
4e8d8ef
chore: sync content to repo (#9878)
github-actions[bot] Apr 26, 2026
3efbfba
Rename username
nilbuild Apr 26, 2026
07faccd
chore: sync content to repo (#9879)
github-actions[bot] Apr 27, 2026
3991bc0
chore: sync content to repo (#9886)
github-actions[bot] Apr 27, 2026
3a872c0
chore: sync content to repo (#9887)
github-actions[bot] Apr 27, 2026
33a58dd
chore: sync content to repo (#9888)
github-actions[bot] Apr 27, 2026
0acd6f9
chore: sync content to repo (#9889)
github-actions[bot] Apr 27, 2026
19820f2
chore: sync content to repo (#9890)
github-actions[bot] Apr 27, 2026
1364c89
chore: sync content to repo (#9891)
github-actions[bot] Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .astro/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"devToolbar": {
"enabled": false
},
"_variables": {
"lastUpdateCheck": 1763378528944
}
}
2 changes: 2 additions & 0 deletions .astro/types.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/// <reference types="astro/client" />
/// <reference path="content.d.ts" />
155 changes: 155 additions & 0 deletions .cursor/rules/content-migration.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
---
description: When user requests migrating old roadmap content to new folder from content-old to content folder
globs:
alwaysApply: false
---
# Content Migration Rule

## Rule Name: content-migration

## Description
This rule provides a complete process for migrating roadmap content from old structure to new structure using migration mapping files.

## When to Use
Use this rule when you need to:
- Migrate content from content-old directories to content directories
- Use a migration-mapping.json file to map topic paths to content IDs
- Populate empty content files with existing content from legacy structure

## Process

### 1. Prerequisites Check
- Verify the roadmap directory has a `migration-mapping.json` file
- Confirm `content-old/` directory exists with source content
- Confirm `content/` directory exists with target files

### 2. Migration Script Creation
Create a Node.js script with the following functionality:

```javascript
const fs = require('fs');
const path = require('path');

// Load the migration mapping
const migrationMapping = JSON.parse(fs.readFileSync('migration-mapping.json', 'utf8'));

// Function to find old content file based on topic path
function findOldContentFile(topicPath) {
const parts = topicPath.split(':');

if (parts.length === 1) {
// Top level file like "introduction"
return path.join('content-old', parts[0], 'index.md');
} else if (parts.length === 2) {
// Like "introduction:what-is-rust"
const [folder, filename] = parts;
return path.join('content-old', folder, `${filename}.md`);
} else if (parts.length === 3) {
// Like "language-basics:syntax:variables"
const [folder, subfolder, filename] = parts;
return path.join('content-old', folder, subfolder, `${filename}.md`);
}

return null;
}

// Function to find new content file based on content ID
function findNewContentFile(contentId) {
const contentDir = 'content';
const files = fs.readdirSync(contentDir);

// Find file that ends with the content ID
const matchingFile = files.find(file => file.includes(`@${contentId}.md`));

if (matchingFile) {
return path.join(contentDir, matchingFile);
}

return null;
}

// Process each mapping
console.log('Starting content migration...\n');

let migratedCount = 0;
let skippedCount = 0;

for (const [topicPath, contentId] of Object.entries(migrationMapping)) {
const oldFilePath = findOldContentFile(topicPath);
const newFilePath = findNewContentFile(contentId);

if (!oldFilePath) {
console.log(`❌ Could not determine old file path for: ${topicPath}`);
skippedCount++;
continue;
}

if (!newFilePath) {
console.log(`❌ Could not find new file for content ID: ${contentId} (topic: ${topicPath})`);
skippedCount++;
continue;
}

if (!fs.existsSync(oldFilePath)) {
console.log(`❌ Old file does not exist: ${oldFilePath} (topic: ${topicPath})`);
skippedCount++;
continue;
}

try {
// Read old content
const oldContent = fs.readFileSync(oldFilePath, 'utf8');

// Write to new file
fs.writeFileSync(newFilePath, oldContent);

console.log(`✅ Migrated: ${topicPath} -> ${path.basename(newFilePath)}`);
migratedCount++;
} catch (error) {
console.log(`❌ Error migrating ${topicPath}: ${error.message}`);
skippedCount++;
}
}

console.log(`\n📊 Migration complete:`);
console.log(` Migrated: ${migratedCount} files`);
console.log(` Skipped: ${skippedCount} files`);
console.log(` Total: ${Object.keys(migrationMapping).length} mappings`);
```

### 3. Execution Steps
1. Navigate to the roadmap directory (e.g., `src/data/roadmaps/[roadmap-name]`)
2. Create the migration script as `migrate_content.cjs`
3. Run: `node migrate_content.cjs`
4. Review the migration results
5. Clean up the temporary script file

### 4. Validation
After migration:
- Verify a few migrated files have proper content (not just titles)
- Check that the content structure matches the old content
- Ensure proper markdown formatting is preserved

## File Structure Expected
```
roadmap-directory/
├── migration-mapping.json
├── content/
│ ├── file1@contentId1.md
│ ├── file2@contentId2.md
│ └── ...
└── content-old/
├── section1/
│ ├── index.md
│ ├── topic1.md
│ └── subsection1/
│ └── subtopic1.md
└── section2/
└── ...
```

## Notes
- The migration mapping uses colons (`:`) to separate nested paths
- Content files in the new structure use the pattern `filename@contentId.md`
- The script handles 1-3 levels of nesting in the old structure
- Always create the script with `.cjs` extension to avoid ES module issues
Loading