Repository navigation
Revamp the card for current Node - #2
Merged
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-colorand--image, a test matrix, a release workflow that publishes on version tags, and an MIT LICENSE file matching package.json.