diff --git a/Cargo.lock b/Cargo.lock index e4a8151..146ff70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -210,7 +210,7 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "nix-bindings-expr" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "cstr", @@ -224,7 +224,7 @@ dependencies = [ [[package]] name = "nix-bindings-fetchers" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "cstr", @@ -237,7 +237,7 @@ dependencies = [ [[package]] name = "nix-bindings-flake" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "cstr", @@ -253,7 +253,7 @@ dependencies = [ [[package]] name = "nix-bindings-store" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "ctor", @@ -266,7 +266,7 @@ dependencies = [ [[package]] name = "nix-bindings-util" -version = "0.1.0" +version = "0.1.1" dependencies = [ "anyhow", "ctor", @@ -275,7 +275,7 @@ dependencies = [ [[package]] name = "nix-bindings-util-sys" -version = "0.1.0" +version = "0.1.1" dependencies = [ "bindgen", "pkg-config", diff --git a/dev/flake-module.nix b/dev/flake-module.nix index ff31f41..0cbaa8f 100644 --- a/dev/flake-module.nix +++ b/dev/flake-module.nix @@ -122,5 +122,10 @@ "dev" = { }; }; }; + hercules-ci.cargo-publish = { + enable = true; + secretName = "crates-io"; + assertVersions = true; + }; flake = { }; } diff --git a/dev/flake.lock b/dev/flake.lock index b1ca88e..4020cf4 100644 --- a/dev/flake.lock +++ b/dev/flake.lock @@ -63,11 +63,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1765774562, - "narHash": "sha256-UQhfCggNGDc7eam+EittlYmeW89CZVT1KkFIHZWBH7k=", + "lastModified": 1768263332, + "narHash": "sha256-0bWm54W2kkhrLdvVboT2KVxBliEkc2sNf+INaDhvEDU=", "owner": "hercules-ci", "repo": "hercules-ci-effects", - "rev": "edcbb19948b6caf1700434e369fde6ff9e6a3c93", + "rev": "796ba31ee88bcec5c3cbc80ee34c5e157705aab5", "type": "github" }, "original": { diff --git a/doc/maintainers/release.md b/doc/maintainers/release.md new file mode 100644 index 0000000..59056dd --- /dev/null +++ b/doc/maintainers/release.md @@ -0,0 +1,9 @@ + +# Release process + +This project uses simple tags, that trigger a release of all crates using Hercules CI. +See [HCI Effects cargo publish workflow]. + +Dissatisfied with the coarse grained release process? Complain to @roberth and he'll get it done for you. + +[HCI Effects cargo publish workflow]: https://docs.hercules-ci.com/hercules-ci-effects/reference/flake-parts/cargo-publish/#_releasing_a_version diff --git a/nix-bindings-expr/Cargo.toml b/nix-bindings-expr/Cargo.toml index 41b3cc7..4daee1c 100644 --- a/nix-bindings-expr/Cargo.toml +++ b/nix-bindings-expr/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nix-bindings-expr" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "LGPL-2.1" description = "Rust bindings to Nix expression evaluator" @@ -11,9 +11,9 @@ path = "src/lib.rs" [dependencies] anyhow = "1.0" -nix-bindings-store = { path = "../nix-bindings-store", version = "0.1.0" } -nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.0" } -nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.0" } +nix-bindings-store = { path = "../nix-bindings-store", version = "0.1.1" } +nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.1" } +nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.1" } lazy_static = "1.4" ctor = "0.2" tempfile = "3.10" diff --git a/nix-bindings-fetchers/Cargo.toml b/nix-bindings-fetchers/Cargo.toml index db0c130..e816590 100644 --- a/nix-bindings-fetchers/Cargo.toml +++ b/nix-bindings-fetchers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nix-bindings-fetchers" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "LGPL-2.1" description = "Rust bindings to Nix fetchers" @@ -11,9 +11,9 @@ path = "src/lib.rs" [dependencies] anyhow = "1.0" -nix-bindings-store = { path = "../nix-bindings-store", version = "0.1.0" } -nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.0" } -nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.0" } +nix-bindings-store = { path = "../nix-bindings-store", version = "0.1.1" } +nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.1" } +nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.1" } ctor = "0.2" tempfile = "3.10" cstr = "0.2" diff --git a/nix-bindings-flake/Cargo.toml b/nix-bindings-flake/Cargo.toml index 70fd26e..7a76906 100644 --- a/nix-bindings-flake/Cargo.toml +++ b/nix-bindings-flake/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nix-bindings-flake" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "LGPL-2.1" description = "Rust bindings to Nix flakes" @@ -11,11 +11,11 @@ path = "src/lib.rs" [dependencies] anyhow = "1.0" -nix-bindings-expr = { path = "../nix-bindings-expr", version = "0.1.0" } -nix-bindings-fetchers = { path = "../nix-bindings-fetchers", version = "0.1.0" } -nix-bindings-store = { path = "../nix-bindings-store", version = "0.1.0" } -nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.0" } -nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.0" } +nix-bindings-expr = { path = "../nix-bindings-expr", version = "0.1.1" } +nix-bindings-fetchers = { path = "../nix-bindings-fetchers", version = "0.1.1" } +nix-bindings-store = { path = "../nix-bindings-store", version = "0.1.1" } +nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.1" } +nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.1" } lazy_static = "1.4" ctor = "0.2" tempfile = "3.10" diff --git a/nix-bindings-store/Cargo.toml b/nix-bindings-store/Cargo.toml index d34afac..2754072 100644 --- a/nix-bindings-store/Cargo.toml +++ b/nix-bindings-store/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nix-bindings-store" -version = "0.1.0" +version = "0.1.1" edition = "2021" build = "build.rs" license = "LGPL-2.1" @@ -12,8 +12,8 @@ path = "src/lib.rs" [dependencies] anyhow = "1.0" -nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.0" } -nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.0" } +nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.1" } +nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.1" } lazy_static = "1.4" [dev-dependencies] @@ -23,7 +23,7 @@ tempfile = "3.10" [build-dependencies] pkg-config = "0.3" # Needed for version parsing in build.rs -nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.0" } +nix-bindings-util = { path = "../nix-bindings-util", version = "0.1.1" } [lints.rust] warnings = "deny" diff --git a/nix-bindings-util-sys/Cargo.toml b/nix-bindings-util-sys/Cargo.toml index 691da18..f450317 100644 --- a/nix-bindings-util-sys/Cargo.toml +++ b/nix-bindings-util-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nix-bindings-util-sys" -version = "0.1.0" +version = "0.1.1" edition = "2021" build = "build.rs" license = "LGPL-2.1" diff --git a/nix-bindings-util/Cargo.toml b/nix-bindings-util/Cargo.toml index 3af13f1..fcf1aba 100644 --- a/nix-bindings-util/Cargo.toml +++ b/nix-bindings-util/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nix-bindings-util" -version = "0.1.0" +version = "0.1.1" edition = "2021" license = "LGPL-2.1" description = "Rust bindings to Nix utility library" @@ -11,7 +11,7 @@ path = "src/lib.rs" [dependencies] anyhow = "1.0" -nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.0" } +nix-bindings-util-sys = { path = "../nix-bindings-util-sys", version = "0.1.1" } ctor = "0.2" [lints.rust]