Skip to content

Latest commit

 

History

History
52 lines (52 loc) · 1.61 KB

notes.org

File metadata and controls

52 lines (52 loc) · 1.61 KB

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