chore(release): version package - #7
Merged
Merged
Conversation
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
termheat@2.0.0
Major Changes
469d2a2: 🎮
termheat play <user>— play your year. A terminal platformer where yourcontribution graph is the level: contribution intensity is terrain height,
zero-days are pits, your current streak burns as collectible flames, and the
run ends at today's column. Auto-runner with one-button controls: [space]
jumps, tap again mid-air for a double jump. Months are respawn checkpoints;
dead months are spanned by dim ghost bridges so every real graph is beatable.
Your streak is your health bar (2 hearts + 1 per streak week), and a 15+
contribution day shines as a gold ★ — grab it and for three seconds the level
can't touch you: walls become steps and pits grow a floor, so you sprint
across the lava itself. Unless the timer runs out mid-pit. Death lines are
dated — and roast you with
--shame— and every run ends in a Wordle-styleshare card whose last line is the replay command: any public username is a
level.
termheat play <user> --export svg|pngalso writes the run card as animage when the run ends — a miniature of the level itself, with your deaths
scarred in and your sprite where the run ended.
termheat play <user> --gifrecords the run (one input code per tick — the engine is deterministic, so
the log IS the run) and re-renders it offline into a looping replay GIF,
still zero dependencies: the GIF89a/LZW encoder is ~150 lines of TypeScript.
You play as a glyph with character —
@the rogue,☻the smiley,♞theknight, and five more, riding above the runner block. Your username hash picks
your default (stable identity, identicon-style), [tab] on the title screen
cycles the roster, and the pick persists to
~/.termheat.json. Death leavesa
☠where the level got you.And it sounds like a Game Boy: jump blips, pickup arpeggios, a death crunch,
and a win fanfare, synthesized as real DMG channels (square waves with duty
cycles, LFSR noise) — still zero dependencies, the WAVs are generated at
startup and played through the OS. [m] or
--mutefor silence; piped runsnever make a sound.
Breaking: Node >= 22 is now required (Ink 7's floor). If you're on
npx,nothing changes unless your Node is older than April 2024.