Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
519 commits
Select commit Hold shift + click to select a range
167a46f
Update chains data
corwintines Jun 27, 2025
2007381
deprecte: unused translatathon banner
wackerow Jun 27, 2025
ce7f0bd
fix: link icons pixel details
wackerow Jun 27, 2025
1c0785d
Merge pull request #15738 from ethereum/master
corwintines Jun 27, 2025
4703623
Merge pull request #15739 from ethereum/staging
corwintines Jun 27, 2025
fa7b411
Merge branch 'dev' into lucide-next
wackerow Jun 27, 2025
95bc456
Merge branch 'dev' into lucide
wackerow Jun 28, 2025
6dea33e
Merge branch 'lucide' into lucide-next
wackerow Jun 28, 2025
2049804
feat: migrate learn page to ssr
wackerow Jun 28, 2025
2742630
perf: optimize /learn images with sizes
wackerow Jun 28, 2025
43bf544
fix: common namespace
wackerow Jun 28, 2025
00ad6e1
feat: migrate what-is-ethereum to ssr
wackerow Jun 28, 2025
84a7a48
refactor: extract lazy components
wackerow Jun 28, 2025
c873649
perf: optimize image with sizes
wackerow Jun 28, 2025
f5d172c
refactor: client, loading, server component breakdown
wackerow Jun 28, 2025
e14499b
Update Crowdin contributors
actions-user Jun 29, 2025
edcb1a7
refactor: client, loading, server component breakdown
wackerow Jun 29, 2025
b8fdd54
feat: migrate media icons to Lucide
wackerow Jun 29, 2025
9d6b496
feat: migrate find-wallets to ssr; add loading states
wackerow Jun 30, 2025
4c475d2
revert: pre-commit hook
wackerow Jun 30, 2025
0f4e482
docs: add note on tutorials flow
wackerow Jun 30, 2025
d8bc2ff
Merge pull request #15616 from ethereum/tutorials-fix
pettinarip Jun 30, 2025
771c9d3
Merge pull request #15735 from ethereum/deprecated-banner
pettinarip Jun 30, 2025
9482158
Merge branch 'dev' into e2e-tests
pettinarip Jun 27, 2025
106e1f7
Merge branch 'dev' into e2e-tests
pettinarip Jun 30, 2025
4cf9601
Merge branch 'dev' into lucide
pettinarip Jun 30, 2025
19e0f0d
fix: remove deprecated State Channel Application tutorial
claude[bot] Jun 30, 2025
42e6555
Merge pull request #15680 from ethereum/lucide
pettinarip Jun 30, 2025
c1e5e3f
Merge branch 'dev' into e2e-tests
pettinarip Jun 30, 2025
e6169bc
clean redundant code
pettinarip Jun 30, 2025
c157b8e
wait for load event (default) instead networkidle that is marked as d…
pettinarip Jun 30, 2025
f5710fe
Merge branch 'dev' into lucide-next
wackerow Jun 30, 2025
fdafee1
Merge branch 'dev' into ssr-what-is-ethereum
wackerow Jun 30, 2025
9704a14
Merge branch 'dev' into lazy-find-wallets
wackerow Jun 30, 2025
e1c4f55
Merge branch 'dev' into ab-testing
wackerow Jun 30, 2025
8c12562
patch: rm dev class
wackerow Jun 30, 2025
2519899
revert: stablecoins table debug
wackerow Jun 30, 2025
028f1b3
patch: debug menu styling
wackerow Jun 30, 2025
f0eb161
chore: import translations for am
actions-user Jul 1, 2025
1041807
chore: import translations for ca
actions-user Jul 1, 2025
1dffb8d
chore: import translations for de
actions-user Jul 1, 2025
5681a11
chore: import translations for fr
actions-user Jul 1, 2025
3aa0dcc
chore: import translations for it
actions-user Jul 1, 2025
234cfa1
chore: import translations for ja
actions-user Jul 1, 2025
6824b63
chore: import translations for ko
actions-user Jul 1, 2025
554d2da
chore: import translations for tr
actions-user Jul 1, 2025
26d15eb
chore: import translations for uk
actions-user Jul 1, 2025
48bec43
chore: import translations for zh-tw
actions-user Jul 1, 2025
f5a7ea1
chore: import translations for zh
actions-user Jul 1, 2025
663972b
fix: change description text color to body medium for better contrast…
claude[bot] Jul 1, 2025
4ff6078
migrate: filter icon to Lucide
wackerow Jul 1, 2025
d599cec
migrate: filter icon to Lucide
wackerow Jul 1, 2025
268347e
refactor: AdoptionSwiper lazy loading
wackerow Jul 1, 2025
d61ed08
refactor: CountDown lazy loading
wackerow Jul 1, 2025
ea18af2
refactor: InnovationSwiper lazy loading
wackerow Jul 1, 2025
3219534
refactor: TenYearGlobe lazy loading
wackerow Jul 1, 2025
4f873ad
refactor: UserStories lazy loading
wackerow Jul 1, 2025
4d08c4f
refactor: ParallaxImage lazy loading
wackerow Jul 1, 2025
5e58bfb
refactor: Morpher lazy loading
wackerow Jul 1, 2025
2fa3d4f
refactor: update 10years/home pages with lazy imports
wackerow Jul 1, 2025
01dc990
fix: apply `priority` to hero images
wackerow Jul 1, 2025
a3886b7
fix: use djb2 hashing deterministic cookieless assignment
wackerow Jul 2, 2025
68c3c5e
feat: use Matomo API integration for AB config
wackerow Jul 2, 2025
47881a6
fix: show original if config unavailable
wackerow Jul 2, 2025
e7d64cb
docs: update ab-testing internal/claude docs
wackerow Jul 2, 2025
6d1d701
revert: cookie usage
wackerow Jul 2, 2025
9d7fd49
fix: use ls for dev variant handling
wackerow Jul 2, 2025
167da73
fix: enabled logic, add scheduling logic
wackerow Jul 2, 2025
3ea9aac
chore: ab-testing clean up and patches
wackerow Jul 2, 2025
48dd82e
patch: common string namespace
wackerow Jul 2, 2025
ad26b91
chore: clean up
wackerow Jul 2, 2025
3d20275
clarify dev server prerequisite in e2e testing docs
pettinarip Jul 3, 2025
d90568e
fix: specify custom report directory for e2e test reports
pettinarip Jul 3, 2025
d4ff875
Merge pull request #15777 from ethereum/patch-string
pettinarip Jul 3, 2025
a5f9412
fix: update UN World Food Programme statistics on Enterprise page
claude[bot] Jul 3, 2025
b9d0aed
fix: stablecoins icons
wackerow Jul 3, 2025
8ecfd30
chore: organize type imports/exports
wackerow Jul 3, 2025
ebc74b8
Merge pull request #15716 from ethereum/ab-testing
wackerow Jul 3, 2025
73b95a9
optimize LanguageMorpher performance for mobile devices
pettinarip Jul 3, 2025
589ae71
patch: adjust LanguagePicker icon spacing
wackerow Jul 3, 2025
4cc4f24
perf: use next image for avatars
wackerow Jul 3, 2025
9a33aa6
Merge branch 'dev' into lazy-find-wallets
wackerow Jul 3, 2025
4397fff
refactor: use client/loading/server lazy load pattern
wackerow Jul 3, 2025
f6408cb
chore: update to use public env var for preview deploy
wackerow Jul 3, 2025
6169023
patch: tooltip spacing, use   over x margins
wackerow Jul 3, 2025
5b07ebd
Merge pull request #15785 from ethereum/public-env-var
pettinarip Jul 4, 2025
00c751c
Update Crowdin translation progress
actions-user Jul 4, 2025
01d5bb8
Update chains data
corwintines Jul 4, 2025
8d15faa
Update Crowdin contributors
actions-user Jul 6, 2025
63e177d
Update community events
actions-user Jul 6, 2025
4ad2449
Merge pull request #15788 from ethereum/automated-update-20250704162836
wackerow Jul 6, 2025
49b7b1e
Merge pull request #15789 from ethereum/update-chains-1751646571
wackerow Jul 6, 2025
ae7e3f8
Merge pull request #15790 from ethereum/automated-update-20250706001605
wackerow Jul 6, 2025
91594a9
chore: clean up community events
wackerow Jul 6, 2025
7f9d4a4
Merge pull request #15791 from ethereum/automated-update-20250706003139
wackerow Jul 6, 2025
7896e7f
Merge pull request #15741 from ethereum/lucide-next
pettinarip Jul 7, 2025
ab87115
Merge pull request #15784 from ethereum/avatar-sizing
pettinarip Jul 7, 2025
f028602
Merge pull request #15742 from ethereum/ssr-learn
pettinarip Jul 7, 2025
bd2ef8a
docs: fix syntax error by adding missing equals signs
mdqst Jul 7, 2025
ee5b86e
add llms.txt
pettinarip Jul 7, 2025
24dee47
point to md files for those pages that have a md file
pettinarip Jul 7, 2025
a7d57b6
update missing links in the developers docs section
pettinarip Jul 7, 2025
d366cf2
update
pettinarip Jul 7, 2025
ad7cb15
slash command to keep llms.txt file updated
pettinarip Jul 7, 2025
140fb37
Update public/llms.txt
pettinarip Jul 7, 2025
79538ea
refactor: index/lazy convention over client/server
wackerow Jul 7, 2025
277016e
Merge branch 'dev' into ssr-what-is-ethereum
wackerow Jul 7, 2025
82ec9bc
refactor: index/lazy convention over client/server
wackerow Jul 7, 2025
bb190c0
Merge branch 'dev' into lazy-find-wallets
wackerow Jul 7, 2025
734d8bd
refactor: index/lazy convention over client/server
wackerow Jul 7, 2025
5691b67
Update wallet-data.ts
Antoine-Sparenberg Jul 8, 2025
22ab8d2
Rename argent.png to ready.png
Antoine-Sparenberg Jul 8, 2025
0b05b2c
Update wallet-data.ts
Antoine-Sparenberg Jul 8, 2025
dbd9491
chore: sort imports
wackerow Jul 8, 2025
b26dc72
Merge pull request #14832 from brossetti1/aggregate-fix-links
wackerow Jul 9, 2025
2a8f5f8
docs: update README.md [skip ci]
allcontributors[bot] Jul 9, 2025
70c68a6
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 9, 2025
1889620
Merge pull request #15800 from ethereum/all-contributors/add-brossetti1
wackerow Jul 9, 2025
3822cce
Merge pull request #14925 from brossetti1/aggregate-fix-links-2
wackerow Jul 9, 2025
269ca3b
update: oat link [fixes #14711]
wackerow Jul 9, 2025
a5d242d
Merge branch 'dev' into add-lychee-ci
brossetti1 Jul 9, 2025
71b8d42
patch: match only markdown
wackerow Jul 9, 2025
a9d67e5
chore: remove on pull_request trigger
wackerow Jul 9, 2025
e95cd8f
Merge pull request #14969 from brossetti1/add-lychee-ci
wackerow Jul 9, 2025
0e67adf
docs: update README.md [skip ci]
allcontributors[bot] Jul 9, 2025
d068d10
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 9, 2025
34885af
Merge pull request #15802 from ethereum/all-contributors/add-brossetti1
wackerow Jul 9, 2025
12fe1a8
Merge pull request #15781 from ethereum/fix-morpher
wackerow Jul 9, 2025
37bd816
Merge pull request #15794 from ethereum/llms-file
wackerow Jul 9, 2025
d7ee333
Merge pull request #15795 from ethereum/llms-file-command
wackerow Jul 9, 2025
1aed49a
Merge pull request #15509 from colinlyguo/fix-validium-da-post-4844
wackerow Jul 9, 2025
937822a
redesign: /developers above-the-fold (desktop)
wackerow Jul 9, 2025
4b763e0
feat: mobile above-the-fold, ssr/lazy swiper
wackerow Jul 9, 2025
d036e2c
feat: add dev resource cards section
wackerow Jul 10, 2025
ecbe68c
feat: trim documentation listings
wackerow Jul 10, 2025
5a958ea
feat: add video courses section
wackerow Jul 10, 2025
9fd1bec
feat: template hackathons, add founders
wackerow Jul 10, 2025
5161e40
fix: resources links
wackerow Jul 10, 2025
32b3202
fix: course hours lengths
wackerow Jul 10, 2025
3283201
i18n: extract strings for translation
wackerow Jul 10, 2025
6991fd6
feat: add glow button variant
wackerow Jul 5, 2025
aef6519
temp: hide AI button
wackerow Jul 10, 2025
fd1a7b6
Merge pull request #15798 from Antoine-Sparenberg/dev
wackerow Jul 11, 2025
3842a53
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
09f7529
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
c9ae039
Merge pull request #15808 from ethereum/all-contributors/add-Antoine-…
wackerow Jul 11, 2025
7f576b9
chore: upres tag banner; size adjust
wackerow Jul 11, 2025
c3f2e1b
refactor: use x-scroll div on non-mobile for video course cards
wackerow Jul 11, 2025
72f5ec6
Update Crowdin translation progress
actions-user Jul 11, 2025
b24e8ae
feat: clean up video course cards
wackerow Jul 12, 2025
f1b9466
feat: add Hackathon section
wackerow Jul 12, 2025
479ab5e
fix: resources
wackerow Jul 12, 2025
e2ae549
fix: add sizes to eventcard
wackerow Jul 12, 2025
969cb7e
change link to 1inch exchange
kks-code Jul 12, 2025
0e0a961
change link to chainlink docs
otc-png Jul 12, 2025
f30c7b6
add addresses and Calibur
nconsigny Jul 12, 2025
5310ad1
include link to TDS blog post
pettinarip Jul 12, 2025
94308ca
fix: /learning-tools metadata
wackerow Jul 12, 2025
42ebde0
fix: founder buttons positioning
wackerow Jul 12, 2025
0000a6a
fix: builder swiper layout
wackerow Jul 12, 2025
b10cd9b
adjust: ui/skeleton
wackerow Jul 12, 2025
9aef607
Merge branch 'dev' into developers-rebrand
wackerow Jul 12, 2025
87f308d
dotenv config
pettinarip Jul 14, 2025
4ce2caf
ensure page is ready before taking snapshot
pettinarip Jul 14, 2025
2b4b6ec
Merge pull request #15550 from ethereum/e2e-tests
pettinarip Jul 14, 2025
8143459
move code example files to public folder
pettinarip Jul 14, 2025
9c45454
refactor CodeExamples to load code examples async
pettinarip Jul 14, 2025
f6e5840
feat: update all /developers action trackers
wackerow Jul 14, 2025
6ae6a7e
fix: scaffold llm label
wackerow Jul 14, 2025
f193f88
revert: ui/button glow variant
wackerow Jul 14, 2025
3cab13f
fix: /assets metadata string key
wackerow Jul 14, 2025
d1012d4
Merge pull request #15822 from ethereum/metadata-assets
corwintines Jul 14, 2025
42c881a
fix: handle missing CoinGecko stablecoin data gracefully
pettinarip Jul 15, 2025
1642396
Merge pull request #15828 from ethereum/fix-stablecoins-table
wackerow Jul 15, 2025
06f3fd2
Merge pull request #15820 from ethereum/raw-file-optimization
wackerow Jul 15, 2025
98062dd
fix: remove isolated href from intl strings
wackerow Jul 15, 2025
95976df
i18n: extract string for translation
wackerow Jul 15, 2025
357b883
Merge pull request #15816 from ethereum/tds-link
wackerow Jul 15, 2025
1cb0543
fix: Label Ready as closed source
Savio-Sou Jul 15, 2025
4885897
Update "Last Updated" date
Savio-Sou Jul 15, 2025
460ec87
Merge pull request #15752 from ethereum/crowdin-july-am-2025070104450…
wackerow Jul 15, 2025
462b0fd
Merge pull request #15753 from ethereum/crowdin-july-ca-2025070104450…
wackerow Jul 15, 2025
9304cbe
chore: remove stray syntax
wackerow Jul 15, 2025
58ba4e8
Merge pull request #15755 from ethereum/crowdin-july-de-2025070104451…
wackerow Jul 15, 2025
554fde7
revert: import regressions
wackerow Jul 15, 2025
aa3f35d
Merge pull request #15762 from ethereum/crowdin-july-it-2025070104454…
wackerow Jul 15, 2025
d930d80
Merge pull request #15763 from ethereum/crowdin-july-ja-2025070104455…
wackerow Jul 15, 2025
bed66fa
Merge pull request #15764 from ethereum/crowdin-july-ko-2025070104455…
wackerow Jul 15, 2025
a16cfe3
fix: crowdin bugs
wackerow Jul 15, 2025
f504ce4
Merge pull request #15767 from ethereum/crowdin-july-tr-2025070104460…
wackerow Jul 15, 2025
8b8b0a5
fix: crowdin regression
wackerow Jul 15, 2025
c5bea94
Merge pull request #15768 from ethereum/crowdin-july-uk-2025070104460…
wackerow Jul 15, 2025
c0a65e5
revert: crowdin import regressions
wackerow Jul 15, 2025
f09c110
Merge pull request #15769 from ethereum/crowdin-july-zh-tw-2025070104…
wackerow Jul 15, 2025
e2cb2e1
revert: crowdin import regressions
wackerow Jul 15, 2025
3997609
revert: english-only section
wackerow Jul 15, 2025
aeff555
Merge pull request #15770 from ethereum/crowdin-july-zh-2025070104461…
wackerow Jul 15, 2025
39b6e06
revert: recurrent crowdin regressions
wackerow Jul 15, 2025
433567e
Merge pull request #15732 from ethereum/claude/issue-15731-20250627_0…
wackerow Jul 15, 2025
de474ed
Merge pull request #15748 from ethereum/claude/issue-15747-20250630_1…
wackerow Jul 15, 2025
0f38080
Merge pull request #15773 from ethereum/claude/issue-15772-20250701_1…
wackerow Jul 15, 2025
78f9456
Merge branch 'dev' into roadmapapge-update
wackerow Jul 15, 2025
90fe063
Merge pull request #15449 from ethereum/roadmapapge-update
wackerow Jul 15, 2025
206d5a3
patch: add padding
wackerow Jul 15, 2025
0a256ec
Merge pull request #15724 from ethereum/claude/issue-15718-20250625_1…
wackerow Jul 15, 2025
814778e
Merge pull request #15823 from ethereum/claude/issue-15778-20250703_1…
wackerow Jul 15, 2025
d7b3f69
chore: remove whitespace
wackerow Jul 15, 2025
c371c06
refactor: use markdown table
wackerow Jul 15, 2025
22b5209
Merge pull request #15813 from nconsigny/patch-1
wackerow Jul 15, 2025
3283901
Merge pull request #15792 from mdqst/patch-4
wackerow Jul 15, 2025
3e5ba0e
Merge pull request #15810 from ethereum/automated-update-20250711162900
wackerow Jul 15, 2025
394219d
Merge pull request #15811 from kks-code/dev
wackerow Jul 15, 2025
4478e88
docs: update README.md [skip ci]
allcontributors[bot] Jul 15, 2025
54cd93a
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 15, 2025
45f47ae
Merge pull request #15832 from ethereum/all-contributors/add-kks-code
wackerow Jul 15, 2025
65c00f8
Merge pull request #15812 from otc-png/dev
wackerow Jul 16, 2025
854099d
docs: update README.md [skip ci]
allcontributors[bot] Jul 16, 2025
c836063
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 16, 2025
fd71df5
Merge pull request #15833 from ethereum/all-contributors/add-otc-png
wackerow Jul 16, 2025
d95a0c4
Merge pull request #15830 from Savio-Sou/ss/ready-closed-source
wackerow Jul 16, 2025
21c7dfc
docs: update README.md [skip ci]
allcontributors[bot] Jul 16, 2025
6331777
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 16, 2025
3875d69
Merge pull request #15834 from ethereum/all-contributors/add-Savio-Sou
wackerow Jul 16, 2025
3bd7231
Merge pull request #15743 from ethereum/automated-update-20250629001613
wackerow Jul 16, 2025
273eab9
Merge pull request #15734 from ethereum/update-chains-1751041768
wackerow Jul 16, 2025
12dda1a
Merge branch 'dev' into dev
wackerow Jul 16, 2025
a62fa0f
Merge pull request #15668 from vtjl10/dev
wackerow Jul 16, 2025
e9a9005
docs: update README.md [skip ci]
allcontributors[bot] Jul 16, 2025
5e74637
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 16, 2025
12e762b
Merge pull request #15835 from ethereum/all-contributors/add-vtjl10
wackerow Jul 16, 2025
2c5fb1e
Merge pull request #15729 from uniyj/patch-2
wackerow Jul 16, 2025
0016106
docs: update README.md [skip ci]
allcontributors[bot] Jul 16, 2025
09832bc
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 16, 2025
1280dcc
Merge pull request #15836 from ethereum/all-contributors/add-uniyj
wackerow Jul 16, 2025
c22de2d
Merge pull request #15749 from ethereum/ssr-what-is-ethereum
corwintines Jul 16, 2025
342a2e6
Merge pull request #15750 from ethereum/lazy-find-wallets
corwintines Jul 16, 2025
dfd6e55
Merge branch 'dev' into perf-10yr
corwintines Jul 16, 2025
c47f553
Merge pull request #15801 from ethereum/fix-14711
corwintines Jul 16, 2025
0f91039
Merge pull request #15758 from ethereum/crowdin-july-fr-2025070104452…
corwintines Jul 16, 2025
920d6db
Merge pull request #15807 from ethereum/developers-rebrand
corwintines Jul 16, 2025
24f6df0
Merge pull request #15774 from ethereum/perf-10yr
corwintines Jul 16, 2025
5238e79
v10.8.0
corwintines Jul 16, 2025
1c3004a
Merge pull request #15838 from ethereum/v10-8-0
corwintines Jul 16, 2025
d93851c
Merge pull request #15839 from ethereum/dev
corwintines Jul 16, 2025
1743b40
fix: initial morpher transition
wackerow Jul 16, 2025
34219f1
Merge pull request #15845 from ethereum/morpher
corwintines Jul 16, 2025
51877ff
fix: adjust roadmap component layout for different browsers
corwintines Jul 17, 2025
a53f616
Merge pull request #15856 from ethereum/roadmapSafariBug
wackerow Jul 17, 2025
227a49b
fix: chromatic svg/icon regressions
wackerow Jul 17, 2025
dd42c07
Merge pull request #15859 from ethereum/ui-patches
wackerow Jul 17, 2025
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
  •  
  •  
  •  
5,928 changes: 4,548 additions & 1,380 deletions .all-contributorsrc

Large diffs are not rendered by default.

87 changes: 87 additions & 0 deletions .claude/commands/update-llms-txt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# Update LLMS.txt Command

This command helps maintain the `public/llms.txt` file by monitoring key navigation files:

1. **Main Navigation**: `src/components/Nav/useNavigation.ts`
2. **Developer Docs**: `src/data/developer-docs-links.yaml`
3. **Footer Links**: `src/components/Footer.tsx`

## How it works

- Adds missing links to appropriate sections
- Preserves existing descriptions and organization
- Follows established llms.txt structure
- **Prefers static markdown files URLs over html URLs** for better LLM comprehension

## Implementation

When this command is executed, I will:

### Step 1: Parse Navigation Files

**Main Navigation** (`src/components/Nav/useNavigation.ts`):

```javascript
// Extract linkSections object structure
// Parse learn, use, build, participate sections
// Get href, label, and description for each link
```

**Developer Docs** (`src/data/developer-docs-links.yaml`):

```yaml
# Parse foundational-topics, ethereum-stack, advanced, design-fundamentals
# Extract href and id mappings
# Build hierarchical structure
```

**Footer Links** (`src/components/Footer.tsx`):

```javascript
// Extract linkSections and dipperLinks arrays
// Get all footer navigation items
// Include external links (blog, ESP, Devcon)
```

### Step 2: Analyze Current llms.txt

- Parse existing sections and their links
- Extract current URLs and descriptions
- Identify section organization and hierarchy

### Step 3: URL to Markdown File Mapping

**Priority: Static markdown files URLs over web html URLs**

For each link, I will:

1. Check if corresponding markdown file exists in `public/content/`. **Ignore translations**: Skip `public/content/translations/` directory (60+ language versions)
2. Use a URL pointing to the markdown file for the page: `https://ethereum.org/content/[page]/index.md`
3. Fall back to web URL only if no markdown file exists
4. Example: `https://ethereum.org/learn/` → `https://ethereum.org/content/learn/index.md`
5. Example2: `https://ethereum.org/guides/how-to-use-a-wallet/` → `https://ethereum.org/content/guides/how-to-use-a-wallet/index.md`

### Step 4: Smart Link Categorization

New links are categorized using these rules:

1. **Learn Section**: `/learn/`, `/what-is-*`, `/guides/`, `/quizzes/`, `/glossary/`
2. **Use Section**: `/get-eth`, `/wallets/`, `/dapps/`, `/staking/`, use cases
3. **Build Section**: `/developers/`, `/enterprise/`, developer tools
4. **Participate Section**: `/community/`, `/contributing/`, `/foundation/`
5. **Research Section**: `/whitepaper`, `/roadmap/`, `/eips/`, `/governance/`

### Step 5: Validation & Quality Checks

- Verify all markdown files exist in `public/content/`
- Check for duplicate links within sections
- Validate section organization and hierarchy
- Ensure descriptions are informative and concise

### Step 6: Execute Action

Update llms.txt file with improved structure and validated links

---

The command ensures the llms.txt file remains comprehensive and current with minimal manual maintenance.
2 changes: 1 addition & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ NEXT_PUBLIC_MATOMO_URL=
NEXT_PUBLIC_MATOMO_SITE_ID=

# Used to avoid loading Matomo in our preview deploys
IS_PREVIEW_DEPLOY=false
NEXT_PUBLIC_IS_PREVIEW_DEPLOY=false

# Build pages only for the specified langs. Leave it empty to build all the langs
# e.g. `en,fr` will only build English and French pages
Expand Down
5 changes: 3 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"^(assert|buffer|child_process|cluster|console|constants|crypto|dgram|dns|domain|events|fs|http|https|module|net|os|path|punycode|querystring|readline|repl|stream|string_decoder|sys|timers|tls|tty|url|util|vm|zlib|freelist|v8|process|async_hooks|http2|perf_hooks)(/.*|$)"
],
// Packages. `react` related packages come first.
// Also, put `react-icons` in sorting order not with `react`
// Also, put `react-*` in sorting order not with `react`
["^react(?!-.)$", "^\\w", "^@\\w"],
// From the `types` directory.
["^@/lib/types", "^@/lib/interfaces"],
Expand Down Expand Up @@ -90,6 +90,7 @@
"coverage/",
"storybook-static/",
"**/*.d.ts",
"src/intl/"
"src/intl/",
"public/code-examples/"
]
}
3 changes: 1 addition & 2 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8

version: 10
- name: Setup Node.js
uses: actions/setup-node@v3
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/generate-review-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/get-crowdin-contributors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/get-leaderboard-reports.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/get-translation-progress.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/import-community-events.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/lychee-cron.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Check Links In Public Directory

on:
schedule:
- cron: "0 0 1 * *" # Monthly run on the 1st day of every month at midnight UTC
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
check-links:
runs-on: ubuntu-latest

steps:
- name: Clone repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: dev

- name: Check links in /public
uses: lycheeverse/lychee-action@v2
with:
args: |
public/
--quiet
--max-retries 1
--accept 200,429,403
--exclude-all-private
--exclude '^file://'
--exclude "ethereum\.org"
--include '^https?://'
--format detailed
'./**/*.md'
continue-on-error: true

- name: Provide helpful failure message
if: failure()
run: |
echo "::error::Link check failed! Please review the broken links reported above."
echo ""
echo "If certain links are valid but fail due to:"
echo "- CAPTCHA challenges"
echo "- IP blocking"
echo "- Authentication requirements"
echo "- Rate limiting"
echo ""
echo "Consider adding them to .lycheeignore to bypass future checks."
echo "Format: Add one URL pattern per line"
exit 1
80 changes: 80 additions & 0 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: E2E tests
on:
push:
branches: [master, staging, e2e-tests] # TODO: remove e2e-tests branch after testing
pull_request:
branches: [master, staging, e2e-tests] # TODO: remove e2e-tests branch after testing
jobs:
playwright:
runs-on: ubuntu-latest
env:
CI: true
steps:
- uses: actions/checkout@v4

- name: Wait for Netlify Deploy
id: netlify_deploy
uses: pettinarip/[email protected]
with:
site_id: "e8f2e766-888b-4954-8500-1b647d84db99"
max_timeout: 3600
env:
NETLIFY_TOKEN: ${{ secrets.NETLIFY_TOKEN }}

- uses: actions/setup-node@v4
with:
node-version: lts/*

- name: Setup pnpm
uses: pnpm/action-setup@v2

- name: Install dependencies
run: pnpm install

- name: Install Playwright with all browsers
run: npx playwright install --with-deps

- name: Run E2E Tests on Netlify URL
run: pnpm test:e2e
env:
PLAYWRIGHT_TEST_BASE_URL: ${{ steps.netlify_deploy.outputs.url }}

- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: ./tests/e2e/__results__
retention-days: 7

chromatic:
name: chromatic
needs: playwright
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 22.12.0
- name: Setup pnpm
uses: pnpm/action-setup@v2

- name: Install dependencies
run: pnpm install

- name: Download Playwright test results
uses: actions/download-artifact@v4
with:
name: playwright-report
path: ./tests/e2e/__results__

- name: Run Chromatic
uses: chromaui/action@latest
with:
projectToken: ${{ secrets.CHROMATIC_E2E_TOKEN }}
playwright: true
exitZeroOnChanges: true
storybookBaseDir: .
env:
CHROMATIC_ARCHIVE_LOCATION: ./tests/e2e/__results__
2 changes: 1 addition & 1 deletion .github/workflows/update-chains.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
version: 8
version: 10

- name: Set up Node.js
uses: actions/setup-node@v3
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,5 @@ src/data/crowdin/bucketsAwaitingReviewReport.csv

# Storybook
build-storybook.log
build-archive.log
storybook-static
2 changes: 1 addition & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
npx lint-staged
npx lint-staged
Loading
Loading