All in a tizzy over timestamps? rizzy is a UNIX filter that will
convert UTC timestamps into the timestamp of your choosing.
Before:
$ cat some.log.file
2021-09-17 17:28:07+0000 INFO Running on slurm - limited math CPU usage by a SLURM_CPUS_ON_NODE of 3
2021-09-17 17:30:12+0000 INFO Initializing Environment. Using Environment.V5_C_PRODAfter:
$ cat some.log.file | rizzy --chi
2021-09-17T12:28:07-05:00 INFO Running on slurm - limited math CPU usage by a SLURM_CPUS_ON_NODE of 3
2021-09-17T12:30:12-05:00 INFO Initializing Environment. Using Environment.V5_C_PROD
Running rizzy --help gives more information, but basically:
- use
--chifor Chicago and--nycfor New York - for other zones use
--zone ... - To output in other formats than RFC3339 use
--format - To optionally treat big numbers encountered as nanos-since-epoch, use
--convert-epoch-nanos
- Grab
rustup- either from the website or bysudo snap install rustup --classic. - Install the stable rust version:
rustup install stable - Build the code with
cargo build, or run withcargo run
- Bump the version in Cargo.toml
- Run
cargo buildandcargo testto make sure everything's working and to ensure theCargo.tomlgets updated. - Commit!
- Push and make sure all's well
- Tag the version with
vXX.YY/ZZ - Push the tag (
git push --tags) which should kick things off automatically! - Make sure all's well and then mark the release as current in GitHub (with some helpful explanation)