Skip to content

feat: Add OG images for tranche 4 apps#256

Merged
Y3drk merged 2 commits into
mainfrom
y3drk/feat/add-remaining-og-images
Jul 6, 2026
Merged

feat: Add OG images for tranche 4 apps#256
Y3drk merged 2 commits into
mainfrom
y3drk/feat/add-remaining-og-images

Conversation

@Y3drk

@Y3drk Y3drk commented Jul 6, 2026

Copy link
Copy Markdown
Member

Lite PR → Add OG images for tranche 4 apps

Summary

  • Added OG images for new apps (wallets & exchanges) added as a part of tranche 4

Why

  • Mostly for the sake of consistency and delivering what we promise in CONTRIBUTING.md

Testing

  • Self-review before each commit
  • This update flow was tested & confirmed to work cleanly before

Pre-Review Checklist (Blocking)

  • This PR does not introduce significant changes and is low-risk to review quickly.

@Y3drk Y3drk self-assigned this Jul 6, 2026
Copilot AI review requested due to automatic review settings July 6, 2026 11:02
@Y3drk Y3drk requested a review from a team as a code owner July 6, 2026 11:02
@Y3drk Y3drk added the ensawards ENSAwards related label Jul 6, 2026
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ensawards.org Ready Ready Preview, Comment Jul 6, 2026 11:02am

@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 7ad1fd5a-00d1-46a3-9dcc-a985afa2667e

📥 Commits

Reviewing files that changed from the base of the PR and between c9ce44a and dfc5be7.

⛔ Files ignored due to path filters (52)
  • ensawards.org/data/apps/1inch-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/1inch-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bingx-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bingx-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitfinex-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitfinex-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitmart-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitmart-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitunix-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitunix-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/coinw-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/coinw-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/enkrypt-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/enkrypt-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/gate-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/gate-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/htx-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/htx-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/kucoin-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/kucoin-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/lbank-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/lbank-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/mexc-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/mexc-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/ourbit-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/ourbit-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/safepal-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/safepal-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/tokenpocket-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/tokenpocket-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/toobit-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/toobit-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/weex-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/weex-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/whitebit-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/whitebit-exchange/twitter-og.png is excluded by !**/*.png
  • ensawards.org/data/apps/xtcom-exchange/og.png is excluded by !**/*.png
  • ensawards.org/data/apps/xtcom-exchange/twitter-og.png is excluded by !**/*.png
📒 Files selected for processing (26)
  • ensawards.org/data/apps/1inch-wallet/index.ts
  • ensawards.org/data/apps/bingx-exchange/index.ts
  • ensawards.org/data/apps/bitfinex-exchange/index.ts
  • ensawards.org/data/apps/bitget-exchange/index.ts
  • ensawards.org/data/apps/bitget-wallet/index.ts
  • ensawards.org/data/apps/bitmart-exchange/index.ts
  • ensawards.org/data/apps/bitunix-exchange/index.ts
  • ensawards.org/data/apps/coinw-exchange/index.ts
  • ensawards.org/data/apps/enkrypt-wallet/index.ts
  • ensawards.org/data/apps/gate-exchange/index.ts
  • ensawards.org/data/apps/gem-wallet/index.ts
  • ensawards.org/data/apps/htx-exchange/index.ts
  • ensawards.org/data/apps/imtoken-wallet/index.ts
  • ensawards.org/data/apps/kucoin-exchange/index.ts
  • ensawards.org/data/apps/lbank-exchange/index.ts
  • ensawards.org/data/apps/mew-wallet/index.ts
  • ensawards.org/data/apps/mewweb-wallet/index.ts
  • ensawards.org/data/apps/mexc-exchange/index.ts
  • ensawards.org/data/apps/ourbit-exchange/index.ts
  • ensawards.org/data/apps/safepal-wallet/index.ts
  • ensawards.org/data/apps/tokenpocket-wallet/index.ts
  • ensawards.org/data/apps/toobit-exchange/index.ts
  • ensawards.org/data/apps/uniswap-wallet/index.ts
  • ensawards.org/data/apps/weex-exchange/index.ts
  • ensawards.org/data/apps/whitebit-exchange/index.ts
  • ensawards.org/data/apps/xtcom-exchange/index.ts

📝 Walkthrough

Walkthrough

Twenty-six app configuration files across ensawards.org/data/apps add explicit ogImagePath and twitterOgImagePath string fields to their exported app objects, replacing previous TODO placeholder comments for OG images. No other metadata or exports change.

Changes

OG Image Path Additions

Layer / File(s) Summary
Exchange app OG image paths
ensawards.org/data/apps/bingx-exchange/index.ts, .../bitfinex-exchange/index.ts, .../bitget-exchange/index.ts, .../bitmart-exchange/index.ts, .../bitunix-exchange/index.ts, .../coinw-exchange/index.ts, .../gate-exchange/index.ts, .../htx-exchange/index.ts, .../kucoin-exchange/index.ts, .../lbank-exchange/index.ts, .../mexc-exchange/index.ts, .../ourbit-exchange/index.ts, .../toobit-exchange/index.ts, .../weex-exchange/index.ts, .../whitebit-exchange/index.ts, .../xtcom-exchange/index.ts
Each exchange app object gains ogImagePath and twitterOgImagePath fields, replacing prior OG image TODO comments.
Wallet app OG image paths
ensawards.org/data/apps/1inch-wallet/index.ts, .../bitget-wallet/index.ts, .../enkrypt-wallet/index.ts, .../gem-wallet/index.ts, .../imtoken-wallet/index.ts, .../mew-wallet/index.ts, .../mewweb-wallet/index.ts, .../safepal-wallet/index.ts, .../tokenpocket-wallet/index.ts, .../uniswap-wallet/index.ts
Each wallet app object gains ogImagePath and twitterOgImagePath fields, replacing prior OG image TODO comments.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

  • namehash/ensawards#226: Both PRs add the same ogImagePath and twitterOgImagePath fields to exported app metadata, removing OG TODO placeholders.
  • namehash/ensawards#249: Both PRs update individual app index.ts entries with the same ogImagePath and twitterOgImagePath fields.
  • namehash/ensawards#250: Both PRs update overlapping exchange app definitions (bingx-exchange, bitget-exchange) to add the same OG image fields.

Poem

Hop, hop, through folders wide,
Twenty-six apps now OG-ified! 🐇
TODOs vanish, images take their place,
Twitter cards shine with a picture-perfect face.
A happy rabbit thumps with glee—
Metadata done, as clean as can be! 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change: adding OG images for tranche 4 apps.
Description check ✅ Passed The description is clearly related to the changeset and explains the OG image additions for tranche 4 apps.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch y3drk/feat/add-remaining-og-images

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Jul 6, 2026

Copy link
Copy Markdown

Greptile Summary

This PR fulfills outstanding OG image TODOs for all 26 tranche 4 apps (wallets and exchanges), replacing placeholder comments with ogImagePath and twitterOgImagePath fields that follow the established pattern. The corresponding og.png and twitter-og.png asset files are included in each app directory.

  • Added ogImagePath and twitterOgImagePath to 26 index.ts app definitions, removing all // TODO: Add OG images comments — a grep confirms zero remain in the repo.
  • Each path follows the existing convention ("<app-slug>/og.png") and correctly resolves via buildAppOgImageUrl to https://ensawards.org/data/apps/<app-slug>/og.png.

Confidence Score: 5/5

Safe to merge — all changes are additive data fields on existing app definitions, and the image files are included alongside each change.

All 26 app definitions follow the identical, well-established pattern used by tranche 1–3 apps. No TODO comments remain in the data directory, the paths are consistent with how buildAppOgImageUrl constructs URLs, and no logic or build configuration was modified.

No files require special attention — the changes are mechanical and uniform across all 26 app directories.

Important Files Changed

Filename Overview
ensawards.org/data/apps/1inch-wallet/index.ts Replaces TODO comment with correct ogImagePath and twitterOgImagePath following established pattern
ensawards.org/data/apps/bingx-exchange/index.ts Replaces TODO comment with correct ogImagePath and twitterOgImagePath following established pattern
ensawards.org/data/apps/uniswap-wallet/index.ts Replaces TODO comment with correct ogImagePath and twitterOgImagePath; this app also has an ENS name field, and the change is consistent with the rest
ensawards.org/data/apps/mew-wallet/index.ts Replaces TODO comment with correct ogImagePath and twitterOgImagePath; mew-wallet and mewweb-wallet share the same Twitter handle but correctly use distinct image paths
ensawards.org/data/apps/mewweb-wallet/index.ts Distinct mewweb-wallet image path correctly differs from mew-wallet despite sharing the same icon and Twitter handle
ensawards.org/data/apps/bitget-wallet/index.ts Replaces TODO comment correctly; bitget-wallet and bitget-exchange share the same Twitter handle but use distinct image paths

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["app/index.ts\nogImagePath: 'app-slug/og.png'\ntwitterOgImagePath: 'app-slug/twitter-og.png'"] --> B["buildAppOgImageUrl(imagePath)"]
    B --> C{imagePath defined?}
    C -- No --> D["return undefined\n(fallback OG image used)"]
    C -- Yes --> E["new URL(imagePath, 'https://ensawards.org/data/apps/')"]
    E --> F["https://ensawards.org/data/apps/app-slug/og.png"]
    F --> G["Astro page renders og:image meta tag"]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A["app/index.ts\nogImagePath: 'app-slug/og.png'\ntwitterOgImagePath: 'app-slug/twitter-og.png'"] --> B["buildAppOgImageUrl(imagePath)"]
    B --> C{imagePath defined?}
    C -- No --> D["return undefined\n(fallback OG image used)"]
    C -- Yes --> E["new URL(imagePath, 'https://ensawards.org/data/apps/')"]
    E --> F["https://ensawards.org/data/apps/app-slug/og.png"]
    F --> G["Astro page renders og:image meta tag"]
Loading

Reviews (1): Last reviewed commit: "Add OG images for tranche 4 exchanges" | Re-trigger Greptile

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds per-app Open Graph (OG) image metadata for tranche 4 wallet/exchange app entries, aligning app definitions with the project’s convention of serving OG assets from /data/apps/<appSlug>/....

Changes:

  • Replaced “TODO: Add OG images” placeholders with ogImagePath for standard OG previews.
  • Added twitterOgImagePath for Twitter-specific OG previews across tranche 4 app definitions.

Reviewed changes

Copilot reviewed 26 out of 78 changed files in this pull request and generated no comments.

Show a summary per file
File Description
ensawards.org/data/apps/xtcom-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for XTcom Exchange.
ensawards.org/data/apps/whitebit-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for WhiteBIT Exchange.
ensawards.org/data/apps/weex-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for WEEX Exchange.
ensawards.org/data/apps/uniswap-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for Uniswap Wallet.
ensawards.org/data/apps/toobit-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for Toobit Exchange.
ensawards.org/data/apps/tokenpocket-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for TokenPocket Wallet.
ensawards.org/data/apps/safepal-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for SafePal Wallet.
ensawards.org/data/apps/ourbit-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for Ourbit Exchange.
ensawards.org/data/apps/mexc-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for MEXC Exchange.
ensawards.org/data/apps/mewweb-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for MyEtherWallet (Web).
ensawards.org/data/apps/mew-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for MyEtherWallet.
ensawards.org/data/apps/lbank-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for LBank Exchange.
ensawards.org/data/apps/kucoin-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for KuCoin Exchange.
ensawards.org/data/apps/imtoken-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for imToken Wallet.
ensawards.org/data/apps/htx-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for HTX Exchange.
ensawards.org/data/apps/gem-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for Gem Wallet.
ensawards.org/data/apps/gate-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for Gate Exchange.
ensawards.org/data/apps/enkrypt-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for Enkrypt Wallet.
ensawards.org/data/apps/coinw-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for CoinW Exchange.
ensawards.org/data/apps/bitunix-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for Bitunix Exchange.
ensawards.org/data/apps/bitmart-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for BitMart Exchange.
ensawards.org/data/apps/bitget-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for Bitget Wallet.
ensawards.org/data/apps/bitget-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for Bitget Exchange.
ensawards.org/data/apps/bitfinex-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for Bitfinex Exchange.
ensawards.org/data/apps/bingx-exchange/index.ts Add ogImagePath + twitterOgImagePath entries for BingX Exchange.
ensawards.org/data/apps/1inch-wallet/index.ts Add ogImagePath + twitterOgImagePath entries for 1inch Wallet.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@tk-o tk-o left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Y3drk Y3drk merged commit c8eefd8 into main Jul 6, 2026
13 checks passed
@Y3drk Y3drk deleted the y3drk/feat/add-remaining-og-images branch July 6, 2026 11:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ensawards ENSAwards related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants