tex-fmt Tasks Add to Nix home-manager with empty config file Advertise v0.5.0 Options and documentation Args struct OptionArgs struct Implement Display 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 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 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 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