From 1b3d16c479ea1bee2b6ccbea072a1af2b63135ca Mon Sep 17 00:00:00 2001 From: Lucas Schwiderski Date: Thu, 21 Mar 2024 13:41:09 +0100 Subject: [PATCH] Add publishing command --- CHANGELOG.adoc => CHANGELOG.md | 50 ++++++++++++++++++---------------- Justfile | 3 ++ release.toml | 5 ++++ 3 files changed, 34 insertions(+), 24 deletions(-) rename CHANGELOG.adoc => CHANGELOG.md (51%) create mode 100644 release.toml diff --git a/CHANGELOG.adoc b/CHANGELOG.md similarity index 51% rename from CHANGELOG.adoc rename to CHANGELOG.md index 364a378..3f72905 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.md @@ -1,65 +1,67 @@ -= Changelog -:toc: -:toclevels: 1 -:idprefix: -:idseparator: - +# Changelog -== [Unreleased] + -== [v1.1.0] - 2024-03-21 +## [Unreleased] - ReleaseDate -=== Added +### Added + +- publishing to [crates.io](https://crates.io) + +## [v1.1.0] - 2024-03-21 + +### Added - implement serializing into generic `io::Write` -=== Fixed +### Fixed - fix parsing CRLF -== [v1.0.0] - 2023-03-10 +## [v1.0.0] - 2023-03-10 -=== Added +### Added - implement literal strings -=== Fixed +### Fixed - fix serializing strings containing `:` - fix serializing certain escaped characters -== [v0.2.4] - 2023-03-01 +## [v0.2.4] - 2023-03-01 -=== Fixed +### Fixed - fix incorrect parsing of unquoted strings -== [v0.2.3] - 2023-02-24 +## [v0.2.3] - 2023-02-24 -=== Fixed +### Fixed - support backslashes in delimited strings -== [v0.2.2] - 2023-02-18 +## [v0.2.2] - 2023-02-18 -=== Fixed +### Fixed - fix deserialization failing on arrays and objects in some cases -== [v0.2.1] - 2022-12-28 +## [v0.2.1] - 2022-12-28 -=== Fixed +### Fixed - fix serializing Unicode -== [v0.2.0] - 2022-11-25 +## [v0.2.0] - 2022-11-25 -=== Added +### Added * parsing & deserialization -== [v0.1.0] - 2022-11-18 +## [v0.1.0] - 2022-11-18 -=== Added +### Added * initial release * serialization diff --git a/Justfile b/Justfile index 6e40be1..131d0e5 100644 --- a/Justfile +++ b/Justfile @@ -18,6 +18,9 @@ doc: serve-doc port='8000': doc python3 -m http.server {{port}} --directory target/doc +release version execute='': + cargo release --sign --allow-branch master {{ if execute != "" { '-x' } else { '' } }} {{version}} + coverage *ARGS: RUSTFLAGS="-C instrument-coverage" cargo test --tests {{ARGS}} || true cargo profdata -- merge -sparse default*.profraw -o {{project}}.profdata diff --git a/release.toml b/release.toml new file mode 100644 index 0000000..df0c8c9 --- /dev/null +++ b/release.toml @@ -0,0 +1,5 @@ +pre-release-replacements = [ + {file="CHANGELOG.md", search="Unreleased", replace="{{version}}"}, + {file="CHANGELOG.md", search="ReleaseDate", replace="{{date}}"}, + {file="CHANGELOG.md", search="", replace="\n\n## [Unreleased] - ReleaseDate", exactly=1}, +]