Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
374f047
Move GitHub contributors fetching to scheduled data-layer task
pettinarip Jan 27, 2026
00a3c66
Remove dead code from GitHub contributors refactor
pettinarip Jan 27, 2026
88c1275
test
pettinarip Jan 27, 2026
e60b998
Merge branch 'dev' into perf/github-contributors-data-layer
pettinarip Feb 11, 2026
340c31f
remove git command dependency from get-eth page
pettinarip Feb 11, 2026
abb84a8
remove git command dependency for markdown content dates
pettinarip Feb 11, 2026
179c5b3
fix(i18n): set correct robots meta for untranslated locale pages
minimalsm Feb 15, 2026
70710bb
Merge remote-tracking branch 'origin/dev' into perf/github-contributo…
pettinarip Feb 18, 2026
5499218
Merge branch 'dev' into perf/github-contributors-data-layer
pettinarip Feb 19, 2026
1231a0c
refactor: include dynamic developer tool pages in sitemap and dedupli…
flatsponge Feb 23, 2026
4b09dfc
fix build issue and made locale less strict
flatsponge Feb 24, 2026
b4eaa3b
fixed import formatting
flatsponge Feb 24, 2026
908581c
perf: lazy-load mobile menu content to reduce RSC payload
pettinarip Feb 25, 2026
21e1341
perf: remove 40 unused keys from common.json namespace
pettinarip Feb 26, 2026
332bf05
perf: prefetch mobile menu chunk on idle and fix empty frame on first…
pettinarip Feb 27, 2026
a5472a5
add error boundary for lazy-loaded menu and memoize language display …
pettinarip Feb 27, 2026
4232e5a
improve mobile menu skeleton to match actual menu layout
pettinarip Feb 27, 2026
9bffdac
report caught errors to sentry in error boundary
pettinarip Mar 2, 2026
e1337a4
remove pointer prefetch on mobile and use i18n for error boundary str…
pettinarip Mar 2, 2026
3e53958
Merge branch 'dev' into perf/github-contributors-data-layer
pettinarip Mar 2, 2026
fe6d0d8
fix: address p1 review issues in github contributors data-layer
pettinarip Mar 2, 2026
61d79bd
refactor: auto-discover app page paths from git tree instead of hardc…
pettinarip Mar 2, 2026
f00086f
fix: lowercase ethereum.org in breadcrumb/footer
myelinated-wackerow Mar 2, 2026
e4d7a34
fix: use static cache for contributors in md pages to prevent ISR 404s
pettinarip Mar 3, 2026
67c03e6
Merge branch 'dev' into perf/github-contributors-data-layer
pettinarip Mar 3, 2026
3d84421
Merge remote-tracking branch 'origin/dev' into perf/github-contributo…
pettinarip Mar 3, 2026
ee33dd0
adding glamsterdam
mnelsonBT Mar 4, 2026
4c90677
translating roadmap tiles
mnelsonBT Mar 5, 2026
d386ccc
trailing n error
mnelsonBT Mar 5, 2026
2f4b888
fixing translations per eth glossary
mnelsonBT Mar 5, 2026
987e57d
docs(node): remove nicenode
jgresham Mar 6, 2026
a107918
Add Web3 Design Playbook to design-and-ux resources
Dragoon0x Mar 6, 2026
4306e7f
feat(data-layer): add BLOB_STORE_NAME env var to configure blob store
pettinarip Mar 6, 2026
d6d88d9
adding glamsterdam article
mnelsonBT Mar 6, 2026
31a81de
Merge pull request #17723 from ethereum/dev-tools-images
pettinarip Mar 6, 2026
f3e63d4
missed file for state tooltip fix
mnelsonBT Mar 6, 2026
9119a78
auth: add mnelsonBT & lukassim to claude action
wackerow Mar 6, 2026
303048a
Merge pull request #17733 from ethereum/claude-permissions
pettinarip Mar 6, 2026
c1b5a5f
feat(SEO): update redirects
myelinated-wackerow Mar 6, 2026
9ee8e5e
running article translation
mnelsonBT Mar 7, 2026
c2f2b1d
chore: markdown auto formatting
wackerow Mar 8, 2026
02039d1
feat: update ethereum-forks naming section
wackerow Mar 8, 2026
45e014f
Merge pull request #17738 from ethereum/master
pettinarip Mar 9, 2026
42eb4ef
Merge pull request #17739 from ethereum/staging
pettinarip Mar 9, 2026
496b31d
fix: prevent dev/staging subdomains from being indexed by search engines
pettinarip Mar 9, 2026
ae7bbc9
revert: remove homepage A/B test setup (HomepageRedesign2026)
pettinarip Mar 9, 2026
8e5e561
refactor: derive IS_PRODUCTION_DEPLOY from deploy context instead of URL
pettinarip Mar 9, 2026
e0ed629
fix: inline SITE_URL at build time so deploy previews get correct URLs
pettinarip Mar 9, 2026
6ba70ea
refactor: use /glossary/#term markdown links
wackerow Mar 10, 2026
c46438b
refactor: include time-sensitive notice in alert
wackerow Mar 10, 2026
e583d75
Apply suggestions from code review
mnelsonBT Mar 10, 2026
6584766
Merge remote-tracking branch 'origin/dev' into update/glamsterdam
myelinated-wackerow Mar 10, 2026
48e5115
Merge pull request #17741 from ethereum/fix/seo-noindex-subdomains
pettinarip Mar 10, 2026
2c85e73
fix: prevent dev/staging subdomains from being indexed by search engines
pettinarip Mar 9, 2026
451252b
refactor: derive IS_PRODUCTION_DEPLOY from deploy context instead of URL
pettinarip Mar 9, 2026
22c1753
fix: inline SITE_URL at build time so deploy previews get correct URLs
pettinarip Mar 9, 2026
c45325d
fix: remove invalid context-specific headers from netlify.toml
pettinarip Mar 10, 2026
0eab0c3
fix: remove invalid context-specific headers from netlify.toml
pettinarip Mar 10, 2026
f9e74b0
Merge pull request #17748 from ethereum/fix/seo-noindex-subdomains-st…
pettinarip Mar 10, 2026
68facbf
deprecate(i18n): nicenode entry
wackerow Mar 10, 2026
65bd9bb
Merge pull request #17726 from jgresham/patch-2
wackerow Mar 10, 2026
947af93
docs: update README.md [skip ci]
allcontributors[bot] Mar 10, 2026
a9e8366
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Mar 10, 2026
9df3f54
Merge pull request #17751 from ethereum/all-contributors/add-jgresham
wackerow Mar 10, 2026
9430e49
Merge pull request #17727 from Dragoon0x/patch-2
wackerow Mar 10, 2026
db583cb
docs: update README.md [skip ci]
allcontributors[bot] Mar 10, 2026
f7e9e95
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Mar 10, 2026
593b4a8
Merge pull request #17752 from ethereum/all-contributors/add-Dragoon0x
wackerow Mar 10, 2026
eacab01
Merge pull request #17729 from ethereum/feat/blob-store-name-env
wackerow Mar 10, 2026
f075597
revert: use of 307 redirects; use permanent
wackerow Mar 10, 2026
59433ec
Merge pull request #17749 from ethereum/fix/remove-invalid-netlify-he…
wackerow Mar 10, 2026
a291e35
Merge pull request #17661 from ethereum/perf/lazy-load-mobile-menu
wackerow Mar 10, 2026
05727f2
Merge branch 'dev' into perf/github-contributors-data-layer
wackerow Mar 10, 2026
4814341
patch: use 307 temp route
wackerow Mar 10, 2026
d00aefc
fix(i18n): review glamsterdam translations
myelinated-wackerow Mar 11, 2026
ed850fa
feat(sanitizer): strip LLM artifact tokens
myelinated-wackerow Mar 11, 2026
bbcc554
Merge branch 'dev' into pr/flatsponge/17639
wackerow Mar 11, 2026
6b991f6
feat: add ethskills callout section to /developers
wackerow Mar 10, 2026
1baecf3
Merge pull request #17639 from flatsponge/dev
wackerow Mar 11, 2026
b340e6b
Add new bounty hunter 'Revofusion' - Medium 5000 points
0xMushow Mar 11, 2026
1b85732
fix: add ErrorBoundary to Search modal and fix MobileMenu error recovery
pettinarip Mar 11, 2026
814c27c
Add new bounty hunter 'Revofusion' - 4x High 40000 points
0xMushow Mar 11, 2026
a2bea83
addressing Paul edits
mnelsonBT Mar 11, 2026
d549a84
Merge pull request #17562 from ethereum/seo/011-noindex-untranslated
pettinarip Mar 11, 2026
f011926
patch(ui): color/position adjustment, fix overflow
wackerow Mar 11, 2026
f0c8ef9
Merge pull request #17734 from ethereum/redirects
pettinarip Mar 11, 2026
77310ed
fix: remove temp redirect flag from two routes
myelinated-wackerow Mar 11, 2026
4083397
Merge pull request #17757 from ethereum/fix/remove-temp-redirect-flags
wackerow Mar 11, 2026
226a7e8
content: add ESP Grant Explorer link
myelinated-wackerow Mar 11, 2026
11b7a26
i18n: add ESP Grant Explorer to 21 langs
myelinated-wackerow Mar 11, 2026
e5610cc
fix: a11y contrast, line height shift, em dash
wackerow Mar 11, 2026
df860bf
refactor: extract TerminalTypewriter component
myelinated-wackerow Mar 11, 2026
c65cfed
i18n: extract ethskills section strings
myelinated-wackerow Mar 11, 2026
0297549
fix: RTL support and width for typewriter
myelinated-wackerow Mar 11, 2026
e3b1123
fix: pin terminal chrome LTR, move story
myelinated-wackerow Mar 11, 2026
0382d65
i18n: add ethskills translations for 24 locales
myelinated-wackerow Mar 11, 2026
2533b20
fix: use i18n strings in typewriter story
myelinated-wackerow Mar 11, 2026
6f3c9b7
fix: ASCII art RTL + approved onchain terms
myelinated-wackerow Mar 11, 2026
677d98c
fix: story build error and naming cleanup
myelinated-wackerow Mar 11, 2026
3ea93d6
fix: casing and add state-access bullet
myelinated-wackerow Mar 11, 2026
a468c48
fix: ethskills section layout and spacing
myelinated-wackerow Mar 11, 2026
e6e1424
Merge pull request #17754 from 0xMushow/patch-4
wackerow Mar 11, 2026
466d237
Merge pull request #17756 from 0xMushow/patch-5
wackerow Mar 11, 2026
d2b1c66
docs: update README.md [skip ci]
allcontributors[bot] Mar 11, 2026
2a63b96
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Mar 11, 2026
5bd8d34
Merge pull request #17764 from ethereum/all-contributors/add-0xMushow
wackerow Mar 11, 2026
f0e5ad9
fix(i18n): casing + translated bullet (17 langs)
myelinated-wackerow Mar 12, 2026
d6a0a68
fix(i18n): add state glossary tooltip (24 langs)
myelinated-wackerow Mar 12, 2026
08acebf
Update bounty hunter 'Revofusion' - 1xMedium + 1xHigh 15000 points
0xMushow Mar 12, 2026
d3b2fdb
restore original matomo event names to preserve analytics continuity
pettinarip Mar 12, 2026
d6216f7
Merge pull request #17759 from ethereum/feat/add-esp-grant-explorer
pettinarip Mar 12, 2026
180b01b
Address PR review feedback for contributors data layer
pettinarip Mar 12, 2026
4a897cf
Fix missing contributor dates for commits without linked GitHub accounts
pettinarip Mar 12, 2026
eb43bd8
Merge pull request #17767 from 0xMushow/patch-6
wackerow Mar 12, 2026
9d35b58
Merge pull request #17755 from ethereum/fix/search-chunk-load-error-b…
wackerow Mar 12, 2026
c3200f4
Merge pull request #17730 from mnelsonBT/update/glamsterdam
wackerow Mar 12, 2026
239e157
Merge pull request #17742 from ethereum/revert-homepage-ab-test
wackerow Mar 12, 2026
ce30f55
patch(a11y): remove alt text from decorative icons
wackerow Mar 12, 2026
e0655ec
Merge branch 'dev' into perf/cleanup-common-translations
wackerow Mar 12, 2026
11388be
fix: restore wrapped-eth breadcrumb key
myelinated-wackerow Mar 12, 2026
2c6f141
Merge pull request #17662 from ethereum/perf/cleanup-common-translations
wackerow Mar 12, 2026
8975844
Merge pull request #17174 from ethereum/perf/github-contributors-data…
wackerow Mar 12, 2026
f7d2ede
fix: replace ASCII art with SVG banner
myelinated-wackerow Mar 12, 2026
6f1a5a7
i18n(ar): Crowdin translations
wackerow Mar 12, 2026
183931f
i18n(hi): Crowdin translations
wackerow Mar 12, 2026
8784471
i18n(id): Crowdin translations
wackerow Mar 12, 2026
6b405b9
i18n(it): Crowdin translations
wackerow Mar 12, 2026
49d917b
i18n(ko): Crowdin translations
wackerow Mar 12, 2026
1f93396
i18n(pt-br): Crowdin translations
wackerow Mar 12, 2026
b301b24
i18n(vi): Crowdin translations
wackerow Mar 12, 2026
11e95b2
i18n: post-import sanitization
wackerow Mar 12, 2026
9ca984a
refactor: use img for svg
wackerow Mar 12, 2026
f112352
refactor(ui): use font-mono, add data-label
wackerow Mar 12, 2026
6ba4aee
Merge pull request #17700 from ethereum/fix/lowercase-ethereum-org-br…
wackerow Mar 12, 2026
12f9156
Merge remote-tracking branch 'origin/dev' into i18n/import/2026-03-12…
myelinated-wackerow Mar 12, 2026
fb2e67c
i18n(ar): Crowdin translations
wackerow Mar 12, 2026
f2d2695
i18n(hi): Crowdin translations
wackerow Mar 12, 2026
3887edf
i18n(id): Crowdin translations
wackerow Mar 12, 2026
6ef6442
i18n(it): Crowdin translations
wackerow Mar 12, 2026
1f7251d
i18n(ko): Crowdin translations
wackerow Mar 12, 2026
232eec3
i18n(pt-br): Crowdin translations
wackerow Mar 12, 2026
8cc9629
i18n(vi): Crowdin translations
wackerow Mar 12, 2026
d6ede0f
fix(i18n): fix escaped bold + missing link brackets
myelinated-wackerow Mar 13, 2026
b89b4cc
fix(i18n): sanitizer fixes for ar, ko glamsterdam
myelinated-wackerow Mar 13, 2026
0c6ec2d
fix(i18n): fix translated hrefs and brand casing
myelinated-wackerow Mar 13, 2026
f223030
fix(i18n): restore AlertTitle in 17 glamsterdam translations
myelinated-wackerow Mar 13, 2026
c1f14fd
Add new bounty hunter 'Cantina' - HIGH 10000 points
0xMushow Mar 13, 2026
98cfda6
fix(i18n): update ePBS section in 17 glamsterdam translations
myelinated-wackerow Mar 13, 2026
e36a979
i18n: add missing forkcast translations
myelinated-wackerow Mar 13, 2026
8afff90
Merge pull request #17772 from 0xMushow/patch-7
wackerow Mar 13, 2026
42a686c
fix(sanitizer): smart quotes in JSX attrs
myelinated-wackerow Mar 13, 2026
4fc7c9e
fix(i18n): fix smart quotes in JSX tags
myelinated-wackerow Mar 13, 2026
6ecaf6b
Merge pull request #17770 from ethereum/i18n/import/2026-03-12T20-36-…
wackerow Mar 13, 2026
23fde66
Merge branch 'dev' into i18n/import/2026-03-12T22-10-09-crowdin-trans…
wackerow Mar 13, 2026
9b2d8c6
fix(i18n): review and fix page-roadmap translations
myelinated-wackerow Mar 13, 2026
f15cf75
Merge pull request #17771 from ethereum/i18n/import/2026-03-12T22-10-…
wackerow Mar 13, 2026
23b750a
Merge staging into dev
wackerow Mar 13, 2026
7e7aae5
10.27.0
wackerow Mar 13, 2026
987afd2
fix: guard against empty messages array in terminal typewriter
pettinarip Mar 13, 2026
ee260be
refactor: replace js cursor blink with css animation
pettinarip Mar 13, 2026
80751a1
Merge pull request #17753 from ethereum/feat/ethskills-section
pettinarip Mar 13, 2026
4cbd221
fix: restore "show-more" translation key removed by #17662
pettinarip Mar 13, 2026
90b8f4b
Merge pull request #17774 from ethereum/fix/restore-show-more-key
pettinarip Mar 13, 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
  •  
  •  
  •  
27 changes: 27 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -14058,6 +14058,33 @@
"contributions": [
"tool"
]
},
{
"login": "jgresham",
"name": "Johns Gresham",
"avatar_url": "https://avatars.githubusercontent.com/u/3721291?v=4",
"profile": "http://jgresham.xyz",
"contributions": [
"maintenance"
]
},
{
"login": "Dragoon0x",
"name": "Dragoon",
"avatar_url": "https://avatars.githubusercontent.com/u/255907778?v=4",
"profile": "https://github.com/Dragoon0x",
"contributions": [
"tool"
]
},
{
"login": "0xMushow",
"name": "0xMushow",
"avatar_url": "https://avatars.githubusercontent.com/u/105550256?v=4",
"profile": "https://mushow.uk/",
"contributions": [
"maintenance"
]
}
],
"contributorsPerLine": 7,
Expand Down
172 changes: 172 additions & 0 deletions .claude/plans/github-contributors-data-layer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
# Plan: Migrate GitHub Contributors to Data Layer

## Summary

Replace the current per-request GitHub API fetching with pre-computed data stored in Netlify Blobs via the existing data-layer infrastructure. This eliminates ~173K-347K API calls per build.

## Files to Delete (Previous Implementation)

- `src/scripts/github/getGitHubContributors.ts`
- `src/data/github/contributors.json`
- `src/data/github/app-contributors.json`
- `.github/workflows/get-github-contributors.yml`

## Files to Create

### 1. `src/data-layer/fetchers/fetchGitHubContributors.ts`

New fetcher that:
- Fetches contributors for all content files from GitHub API
- Fetches contributors for all app pages
- Returns `GitHubContributorsData` type
- Follows existing fetcher patterns (logging, error handling, rate limiting)

```typescript
export const FETCH_GITHUB_CONTRIBUTORS_TASK_ID = "fetch-github-contributors"

export async function fetchGitHubContributors(): Promise<GitHubContributorsData> {
// Fetch all content file contributors
// Fetch all app page contributors
// Return combined data
}
```

### 2. `src/data-layer/mocks/fetch-github-contributors.json`

Mock data for local development with `USE_MOCK_DATA=true`.

## Files to Modify

### 1. `src/lib/types.ts`

Add type definition:
```typescript
export type GitHubContributorsData = {
content: Record<string, FileContributor[]> // slug -> contributors
appPages: Record<string, FileContributor[]> // pagePath -> contributors
generatedAt: string
}
```

### 2. `src/data-layer/tasks.ts`

- Add import for `fetchGitHubContributors`
- Add key: `GITHUB_CONTRIBUTORS: "fetch-github-contributors"`
- Add to `DAILY` array: `[KEYS.GITHUB_CONTRIBUTORS, fetchGitHubContributors]`

### 3. `src/data-layer/index.ts`

Add getter:
```typescript
export const getGitHubContributors = () =>
get<GitHubContributorsData>(KEYS.GITHUB_CONTRIBUTORS)
```

### 4. `src/lib/data/index.ts`

Add cached wrapper:
```typescript
export const getGitHubContributors = createCachedGetter(
dataLayer.getGitHubContributors,
["github-contributors"],
CACHE_REVALIDATE_DAY
)
```

### 5. `src/lib/utils/gh.ts`

- Remove the static JSON imports I added earlier
- Remove `getStaticContentContributors` and `getStaticAppContributors`
- Keep `fetchAndCacheGitHubContributors` as fallback for dev/new files

### 6. `src/lib/utils/contributors.ts`

Update to use data-layer:
```typescript
import { getGitHubContributors } from "@/lib/data"

export const getMarkdownFileContributorInfo = async (...) => {
const contributorsData = await getGitHubContributors()
let gitHubContributors = contributorsData?.content[slug] || null

// Fallback to API if not in data layer (new files during dev)
if (!gitHubContributors) {
gitHubContributors = await fetchAndCacheGitHubContributors(...)
}
// ... rest unchanged
}

export const getAppPageContributorInfo = async (...) => {
const contributorsData = await getGitHubContributors()
let uniqueGitHubContributors = contributorsData?.appPages[pagePath] || null

// Fallback to API if not in data layer
if (!uniqueGitHubContributors) {
// ... existing API fetch logic
}
// ... rest unchanged
}
```

## Data Flow

```
Trigger.dev (daily)
fetchGitHubContributors() - fetches from GitHub API
set(KEYS.GITHUB_CONTRIBUTORS, data) - stores in Netlify Blobs
Page render calls getGitHubContributors()
unstable_cache + React cache (request dedup)
storage.get() - retrieves from Netlify Blobs
contributors.ts uses data (zero API calls)
```

## Implementation Order

1. Delete previous implementation files
2. Add `GitHubContributorsData` type to `src/lib/types.ts`
3. Create `src/data-layer/fetchers/fetchGitHubContributors.ts`
4. Create `src/data-layer/mocks/fetch-github-contributors.json`
5. Update `src/data-layer/tasks.ts` (key + import + DAILY registration)
6. Update `src/data-layer/index.ts` (add getter)
7. Update `src/lib/data/index.ts` (add cached wrapper)
8. Update `src/lib/utils/gh.ts` (remove static imports/functions)
9. Update `src/lib/utils/contributors.ts` (use data-layer)
10. Run `pnpm lint:fix` and `npx tsc --noEmit`

## Notes

- **No filesystem access** in Trigger.dev - use GitHub Contents API to list files
- Rate limiting: Use delays between requests (100-500ms)
- App pages list: Predefined static list (changes infrequently)
- Content files: Use GitHub API `GET /repos/{owner}/{repo}/contents/{path}` to recursively list `public/content/`

## GitHub API for File Discovery

```typescript
// List directory contents recursively
async function listContentFiles(path = "public/content"): Promise<string[]> {
const url = `https://api.github.com/repos/ethereum/ethereum-org-website/contents/${path}`
const response = await fetch(url, {
headers: { Authorization: `token ${token}` }
})
const items = await response.json()

const slugs: string[] = []
for (const item of items) {
if (item.type === "dir" && item.name !== "translations") {
// Recursively list subdirectories
slugs.push(...await listContentFiles(item.path))
} else if (item.name === "index.md") {
// Found a content file, extract slug
slugs.push(path.replace("public/content/", ""))
}
}
return slugs
}
```
6 changes: 3 additions & 3 deletions .github/workflows/claude-review-translations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,21 +52,21 @@ jobs:
github.event_name == 'issue_comment' &&
contains(github.event.comment.body, '@claude') &&
contains(github.event.comment.body, '/review-translations') &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.comment.user.login) &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.comment.user.login) &&
github.event.issue.pull_request
) ||
(
github.event_name == 'pull_request_review_comment' &&
contains(github.event.comment.body, '@claude') &&
contains(github.event.comment.body, '/review-translations') &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.comment.user.login)
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.comment.user.login)
) ||
(
github.event_name == 'pull_request' &&
startsWith(github.event.pull_request.title, 'i18n:') &&
startsWith(github.event.pull_request.head.ref, 'i18n/') &&
github.event.pull_request.head.repo.full_name == github.repository &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.pull_request.user.login)
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.pull_request.user.login)
)
runs-on: ubuntu-latest
permissions:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,25 +18,25 @@ jobs:
github.event_name == 'issue_comment' &&
contains(github.event.comment.body, '@claude') &&
!contains(github.event.comment.body, '/review-translations') &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.comment.user.login)
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.comment.user.login)
) ||
(
github.event_name == 'pull_request_review_comment' &&
contains(github.event.comment.body, '@claude') &&
!contains(github.event.comment.body, '/review-translations') &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.comment.user.login)
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.comment.user.login)
) ||
(
github.event_name == 'pull_request_review' &&
contains(github.event.review.body, '@claude') &&
!contains(github.event.review.body, '/review-translations') &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.review.user.login)
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.review.user.login)
) ||
(
github.event_name == 'issues' &&
contains(github.event.issue.body, '@claude') &&
!contains(github.event.issue.body, '/review-translations') &&
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja"]'), github.event.issue.user.login)
contains(fromJSON('["minimalsm","pettinarip","wackerow","nloureiro","konopkja","mnelsonBT","lukassim"]'), github.event.issue.user.login)
)
runs-on: ubuntu-latest
permissions:
Expand Down
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2183,6 +2183,11 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://github.com/khawlahssn"><img src="https://avatars.githubusercontent.com/u/69622217?v=4?s=100" width="100px;" alt="Khawla"/><br /><sub><b>Khawla</b></sub></a><br /><a href="#tool-khawlahssn" title="Tools">🔧</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nicolasbalao"><img src="https://avatars.githubusercontent.com/u/61119970?v=4?s=100" width="100px;" alt="Nicolas Balao"/><br /><sub><b>Nicolas Balao</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/issues?q=author%3Anicolasbalao" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://neal.is"><img src="https://avatars.githubusercontent.com/u/3241395?v=4?s=100" width="100px;" alt="Neal O'Grady"/><br /><sub><b>Neal O'Grady</b></sub></a><br /><a href="#tool-Nealo" title="Tools">🔧</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://jgresham.xyz"><img src="https://avatars.githubusercontent.com/u/3721291?v=4?s=100" width="100px;" alt="Johns Gresham"/><br /><sub><b>Johns Gresham</b></sub></a><br /><a href="#maintenance-jgresham" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Dragoon0x"><img src="https://avatars.githubusercontent.com/u/255907778?v=4?s=100" width="100px;" alt="Dragoon"/><br /><sub><b>Dragoon</b></sub></a><br /><a href="#tool-Dragoon0x" title="Tools">🔧</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://mushow.uk/"><img src="https://avatars.githubusercontent.com/u/105550256?v=4?s=100" width="100px;" alt="0xMushow"/><br /><sub><b>0xMushow</b></sub></a><br /><a href="#maintenance-0xMushow" title="Maintenance">🚧</a></td>
</tr>
</tbody>
</table>
Expand Down
6 changes: 2 additions & 4 deletions app/[locale]/10years/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
setRequestLocale,
} from "next-intl/server"

import type { CommitHistory, Lang, PageParams } from "@/lib/types"
import type { Lang, PageParams } from "@/lib/types"

import Emoji from "@/components/Emoji"
import I18nProvider from "@/components/I18nProvider"
Expand Down Expand Up @@ -64,11 +64,9 @@ const Page = async ({ params }: { params: PageParams }) => {
const innovationCards = await getInnovationCards()
const adoptionCards = await getAdoptionCards()

const commitHistoryCache: CommitHistory = {}
const { contributors } = await getAppPageContributorInfo(
"10years",
locale as Lang,
commitHistoryCache
locale as Lang
)

return (
Expand Down
6 changes: 2 additions & 4 deletions app/[locale]/apps/[application]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
setRequestLocale,
} from "next-intl/server"

import type { ChainName, CommitHistory, Lang, PageParams } from "@/lib/types"
import type { ChainName, Lang, PageParams } from "@/lib/types"

import AppCard from "@/components/AppCard"
import ChainImages from "@/components/ChainImages"
Expand Down Expand Up @@ -131,11 +131,9 @@ const Page = async ({
return new Date(app.dateOfLaunch).getFullYear()
}

const commitHistoryCache: CommitHistory = {}
const { contributors } = await getAppPageContributorInfo(
"apps/[application]",
locale as Lang,
commitHistoryCache
locale as Lang
)

return (
Expand Down
5 changes: 1 addition & 4 deletions app/[locale]/apps/categories/[catetgoryName]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import {

import {
AppCategoryEnum,
type CommitHistory,
type Lang,
type PageParams,
type SectionNavDetails,
Expand Down Expand Up @@ -104,11 +103,9 @@ const Page = async ({
})
)

const commitHistoryCache: CommitHistory = {}
const { contributors } = await getAppPageContributorInfo(
"apps/categories/[catetgoryName]",
locale as Lang,
commitHistoryCache
locale as Lang
)

return (
Expand Down
6 changes: 2 additions & 4 deletions app/[locale]/apps/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
setRequestLocale,
} from "next-intl/server"

import { CommitHistory, Lang, PageParams } from "@/lib/types"
import { Lang, PageParams } from "@/lib/types"

import AppCard from "@/components/AppCard"
import Breadcrumbs from "@/components/Breadcrumbs"
Expand Down Expand Up @@ -67,11 +67,9 @@ const Page = async ({ params }: { params: PageParams }) => {
const requiredNamespaces = getRequiredNamespacesForPage("/apps")
const messages = pick(allMessages, requiredNamespaces)

const commitHistoryCache: CommitHistory = {}
const { contributors } = await getAppPageContributorInfo(
"apps",
locale as Lang,
commitHistoryCache
locale as Lang
)

return (
Expand Down
6 changes: 2 additions & 4 deletions app/[locale]/assets/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
setRequestLocale,
} from "next-intl/server"

import type { CommitHistory, Lang, PageParams } from "@/lib/types"
import type { Lang, PageParams } from "@/lib/types"

import I18nProvider from "@/components/I18nProvider"

Expand All @@ -26,11 +26,9 @@ export default async function Page({ params }: { params: PageParams }) {
const requiredNamespaces = getRequiredNamespacesForPage("/assets")
const messages = pick(allMessages, requiredNamespaces)

const commitHistoryCache: CommitHistory = {}
const { contributors } = await getAppPageContributorInfo(
"assets",
locale as Lang,
commitHistoryCache
locale as Lang
)

return (
Expand Down
Loading
Loading