Skip to content

Commit c46509c

Browse files
authored
Merge pull request #76 from dfns/publish
Prepare to publish secondary crates
2 parents dcaa452 + cb69943 commit c46509c

File tree

6 files changed

+59
-24
lines changed

6 files changed

+59
-24
lines changed

.github/workflows/publish.yml

+34-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
on:
22
push:
3-
tags:
3+
tags:
44
- 'v*'
5+
- 'key-share-v*'
6+
- 'cggmp21-keygen-v*'
57
workflow_dispatch:
68

79
name: Publish
@@ -11,12 +13,41 @@ env:
1113
CARGO_NET_GIT_FETCH_WITH_CLI: true
1214

1315
jobs:
14-
publish-round-based:
15-
name: Publish crate
16+
publish-cggmp21:
17+
name: Publish cggmp21
1618
environment: crates.io
1719
runs-on: ubuntu-latest
20+
if: >-
21+
github.ref_type == 'tag'
22+
&& startsWith(github.ref_name, 'v')
1823
steps:
1924
- uses: actions/checkout@v3
2025
- run: cargo publish -p cggmp21
2126
env:
2227
CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_TOKEN }}
28+
29+
publish-key-share:
30+
name: Publish key-share
31+
environment: crates.io
32+
runs-on: ubuntu-latest
33+
if: >-
34+
github.ref_type == 'tag'
35+
&& startsWith(github.ref_name, 'key-share-v')
36+
steps:
37+
- uses: actions/checkout@v3
38+
- run: cargo publish -p key-share --token ${CRATES_TOKEN}
39+
env:
40+
CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }}
41+
42+
publish-cggmp21-keygen:
43+
name: Publish cggmp21-keygen
44+
environment: crates.io
45+
runs-on: ubuntu-latest
46+
if: >-
47+
github.ref_type == 'tag'
48+
&& startsWith(github.ref_name, 'cggmp21-keygen-v')
49+
steps:
50+
- uses: actions/checkout@v3
51+
- run: cargo publish -p cggmp21-keygen --token ${CRATES_TOKEN}
52+
env:
53+
CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }}

Cargo.lock

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cggmp21-keygen/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ keywords = ["mpc", "dkg", "threshold-signatures", "tss", "ecdsa", "t-ecdsa"]
1111
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1212

1313
[dependencies]
14-
key-share = { path = "../key-share", features = ["serde"] }
15-
slip-10 = { git = "https://github.com/dfns/slip-10", branch = "m", optional = true }
14+
key-share = { path = "../key-share", version = "0.1", features = ["serde"] }
15+
slip-10 = { version = "0.1", optional = true }
1616

1717
generic-ec = { version = "0.1", features = ["serde", "udigest"] }
1818
generic-ec-zkp = { version = "0.1", features = ["serde", "udigest"] }

cggmp21/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ readme = "../README.md"
1212
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1313

1414
[dependencies]
15-
cggmp21-keygen = { path = "../cggmp21-keygen" }
15+
cggmp21-keygen = { path = "../cggmp21-keygen", version = "0.1" }
1616

1717
generic-ec = { version = "0.1", features = ["serde", "udigest"] }
1818
generic-ec-zkp = { version = "0.1", features = ["serde", "udigest"] }
@@ -34,7 +34,7 @@ serde = { version = "1", features = ["derive", "rc"] }
3434
serde_with = { version = "2" }
3535
hex = { version = "0.4", default-features = false, features = ["serde"] }
3636

37-
slip-10 = { git = "https://github.com/dfns/slip-10", branch = "m", optional = true, features = ["std"] }
37+
slip-10 = { version = "0.1", optional = true, features = ["std"] }
3838

3939
[dev-dependencies]
4040
round-based = { version = "0.2", features = ["derive", "dev"] }

key-share/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ edition = "2021"
99
generic-ec = "0.1.3"
1010
generic-ec-zkp = "0.1"
1111

12-
slip-10 = { git = "https://github.com/dfns/slip-10", branch = "m", optional = true, features = ["std"] }
12+
slip-10 = { version = "0.1", optional = true, features = ["std"] }
1313

1414
serde = { version = "1", features = ["derive"], optional = true }
1515
hex = { version = "0.4", default-features = false, features = ["serde"], optional = true }

shell.nix

+18-15
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
let # Rust
2-
rust_overlay = import (builtins.fetchTarball "https://github.com/oxalica/rust-overlay/archive/master.tar.gz");
3-
pkgs = import <nixpkgs> { overlays = [ rust_overlay ]; };
4-
rustVersion = "1.75.0";
5-
rust = pkgs.rust-bin.stable.${rustVersion}.default.override {
6-
extensions = [
7-
"rust-src" # for rust-analyzer
8-
];
9-
};
10-
# Latex
11-
tex = (pkgs.texlive.combine {
12-
inherit (pkgs.texlive) scheme-small
13-
collection-mathscience preprint;
14-
});
15-
2+
pkgs = import <nixpkgs> { overlays = [ rustOverlay ]; };
3+
lib = pkgs.lib;
4+
isDarwin = pkgs.hostPlatform.isDarwin;
5+
6+
rustVersion = "1.75.0";
7+
rustOverlay = import (builtins.fetchTarball "https://github.com/oxalica/rust-overlay/archive/master.tar.gz");
8+
9+
rust = pkgs.rust-bin.stable.${rustVersion}.default.override {
10+
extensions = [
11+
"rust-src" # for rust-analyzer
12+
];
13+
};
14+
# Latex
15+
tex = (pkgs.texlive.combine {
16+
inherit (pkgs.texlive) scheme-small
17+
collection-mathscience preprint;
18+
});
1619

1720
in pkgs.stdenv.mkDerivation {
1821
name = "signers-env";
1922
nativeBuildInputs = [
2023
rust pkgs.rust-analyzer tex
2124
];
22-
buildInputs = [];
25+
buildInputs = lib.optionals isDarwin [pkgs.darwin.apple_sdk.frameworks.Security];
2326
}

0 commit comments

Comments
 (0)