tex-fmt Tasks Work on browser version Actions yaml long lines Indicate which args are CLI and which are config Add to Nix home-manager with empty config file Update wasm-bindgen to 0.2.99 when released in nixpkgs Publish lib HTML docs Options and documentation Args struct OptionArgs struct OptionArgs new function Implement Default, Display, from for Args CLI command CLI args parser function Config args parser function Args resolver GitHub README Release process Update release notes git log –oneline –no-merges vX.X.X..main Write in NEWS.md Update version number in Cargo.toml Update version number for pre-commit Update Nix flake and lock Check for new NixOS version (nixos-XX.XX) for flake.nix just nix Update Rust version just upgrade Run tests just just perf Update performance results in README.md Push to GitHub and check tests pass Create a git tag git tag vX.X.X git push –tags Publish to crates.io with cargo publish Pass –allow-dirty if notes.org has changed Publish GitHub release with notes from NEWS.md GitHub binaries published automatically with actions Publish in nixpkgs Check out master branch of nixpkgs fork git fetch upstream git rebase upstream/master git fetch git push –force-with-lease origin master git branch -d update-tex-fmt git switch –create update-tex-fmt upstream/master nvim pkgs/by-name/te/tex-fmt/package.nix Update version and invalidate src.hash and cargoHash nix-build -A tex-fmt Fix both hashes, get a successful build git add pkgs/by-name/te/tex-fmt/package.nix git commit -m “tex-fmt: X.X.X -> Y.Y.Y” git push –set-upstream origin HEAD Go to GitHub and create a pull request Submit pull request and check relevant boxes Tidy repository Commit any new changes to NEWS.md or notes.org