Skip to content

Revamp the card for current Node - #2

Merged
breakzplatform merged 29 commits into
mainfrom
revamp
Oct 19, 2026
Merged

breakzplatform merged 29 commits into
mainfrom
revamp

Conversation

@breakzplatform

Copy link
Copy Markdown
Owner

Rewrites the card with zero dependencies for Node 20+, takes its content from joselito.bio, styles it after the joseli.to terminal theme, shows an inline avatar on kitty, iTerm2, WezTerm and Ghostty, adds --pix, --lang pt, --no-color and --image, a test matrix, a release workflow that publishes on version tags, and an MIT LICENSE file matching package.json.

Replace chalk, boxen, yargs and commander with a small built-in
renderer and node:util parseArgs. Colors follow the joseli.to
terminal theme, honor NO_COLOR/FORCE_COLOR and fall back to plain
text when stdout is not a TTY. The card no longer clears the screen.
Now at Twilio in Developer Relations. Add Bluesky, email and
community highlights; drop Turing, Twitter, Unsplash and Ko-fi.
Require Node 20+, publish only bin and src, expose the renderer
as the package entry, and bump to 2.0.0 for the breaking engine
and dependency changes.
The old workflow published to npm on every push to main using
deprecated actions. Run tests on Node 20, 22 and 24 and smoke test
the packed tarball instead; publishing is left as a manual step.
Use the links, title and details listed on joselito.bio, in the
same order. Add LinkedIn, ORCID, Buy Me a Coffee and the calendar,
switch the email to me@joseli.to, and drop past roles. Twilio
Champion is the current title.
Follow the terminal theme of the joseli.to design system: amber
on a black island, a heavy rectangle with a dotted cast shadow, the
wordmark with .to reversed out of an ink block, uppercase labels,
heading blocks, underlined links and the blinking block cursor.
The drawn logo goes away, since the system says not to draw a mark.
Truecolor when available, nearest xterm-256 colors otherwise.
Terminals that speak the kitty graphics protocol (kitty, Ghostty) or
iTerm2 inline images (iTerm2, WezTerm) get the joselito.bio avatar,
screened in amber, inside the card. The 2 KB PNG is embedded as
base64, so the card stays offline and dependency free. Pipes,
NO_COLOR, --no-color, tmux/screen and short windows keep the text
card. --image forces a protocol or turns it off.
Follow the updated joselito.bio text, with "around" completed as
"around me". The page-specific last sentence stays out.
Show Pix, Buy Me a Coffee and GitHub Sponsors in the design system
order. The Pix key is printed as plain text, easy to select, with a
hint about --pix.
Send the key through OSC 52 on terminals known to accept it and over
SSH, then try pbcopy, clip.exe, wl-copy, xclip and xsel locally. The
key is always printed, with a message saying whether it was copied.
scripts/build-readme-svg.py renders the real card, reads its colors
back and sets the text in CMU Typewriter Text as outlines, so GitHub
shows it without web fonts. Light and dark variants differ only in
the shadow dots.
Show the SVG card on top, then accounts, the Pix QR code and key,
the Buy Me a Coffee and GitHub Sponsors buttons and contact links,
following the pix.joseli.to README. Usage and development notes
stay below.
The CI badge shows a broken image until the workflow first runs.
English shows me@joseli.to and the im.joseli.to Bluesky profile;
Portuguese shows eu@joseli.to and joseli.to.
Display linkedin.com/in/breakzplatform instead of the full URL. The
OSC 8 hyperlink still points to the https address.
kitty gets double-size text through its text sizing protocol (OSC 66).
Ghostty, iTerm2 and WezTerm get the wordmark as an inline image in
CMU Serif with the tilted ink block, built by scripts/build-images.py
(which now also makes the README SVGs). Other terminals keep the
one-line text wordmark.
Larger wordmark, schemeless links, the English Bluesky profile, the
Book a call label and a Pix key where only pix.joseli.to links.
On v* tags, run the tests on Node 22, check the tag against
package.json, publish with provenance and create a GitHub release
with generated notes.
Show the card SVG right under the usage line and drop the accounts,
support and contact sections, which the card already has, with their
images.
@breakzplatform
breakzplatform merged commit 24c58b8 into main Oct 19, 2026
5 checks passed
@breakzplatform
breakzplatform deleted the revamp branch October 19, 2026 05:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant