This PR adds a vhs "tape" file to automatically do the demo gif
recording. The point of this is to make it more consistent/easy to do,
and this has the benefit of making a smaller gif file.
* reuse build artifacts for build-deb and rpm
* don't need cross anymore
* no need to download cargo if I'm just using a container
* revert
* Revert again
* ci: don't use cross for aarch64-unknown-linux-gnu
* also use ubuntu-24.04 everywhere
* fix build-deb too
* fix musl too
* yeah we can use native arm for container for deb step for musl
* fix musl issues
* ci: combine all bsd vm jobs
* can't do conditional 'uses'
* remove need
* fix stuff
* rename
* also test netbsd using cross
* looks like netbsd is fine with cross
* ci: support testing NetBSD in general CI
* job renaming
* bump timeout
* apparently there's a cert issue?
* fix name change issues + completion step
* hmmm hopefully this works
* I'm so confused here
* adding this temporarily, deleting after
* deleting for now
* gotta skip data collection test, dang
* have to temporarily skip clippy too
* ci: support testing OpenBSD in general CI
* oops
* no need for doas?
* oh so it's tier 3
* comments
* don't bother with 7.7 as it's almost eol
* also bump freebsd version to 1.4.2
* comments
* driveby fmt on everything
* no support for starship-battery
* oh
* disable tests for now for openbsd, only run build
* fix build command
* comment out
* ci: fix nightly prune not working
This change makes it so we keep the last three nightly runs + prune
anything that was created today.
Tested by just running it manually.
* driveby to only run the ghp deploy on main
* docs: remove HTML comments causing banner gap to show
Turns out the HTML comments get rendered, which causes an unsightly bar
to show up where the banner is even when not nightly.
* add comments back but use jinja comments
See: https://tedboy.github.io/jinja2/templ5.html
* add more context
* ci: fix missing mike deploy in post_release
* remove unnecessary renaming logic while we're here
* fix gh pages workflow since gh-pages is not a valid branch
Looks like I can't trigger things committing things to that branch...?
* docs: also publish docs to github pages
So just in case people can't access the Cloudflare Pages docs,
they can still access the GitHub ones.
* temporarily add to PR as trigger to test
* ok
* tmp
* intermediate work
* delete some code
* hook things up
* use QueryOptions everywhere instead
* comments
* more cleanup
* even more cleanup
* fmt
* update comment
* some more tests while I'm at it
* add todo for additional tests
* more empty quotes
* more empty quote testing
* even more tests
* driveby test for arg tests