+16
-5
.tangled/workflows/release.yml
+16
-5
.tangled/workflows/release.yml
···
1
1
when:
2
2
- event: ["push"]
3
-
tag: ["v*"]
4
3
branch: ["main"]
5
4
6
5
engine: "nixery"
···
11
10
github:NixOS/nixpkgs/nixpkgs-unstable:
12
11
- rustc
13
12
- cargo
14
-
15
13
steps:
16
-
- name: "Log in to crates.io"
14
+
- name: "Log in to crates.io."
17
15
command: cargo login $ATFETCH_API_KEY
18
16
- name: "Build for release"
19
-
command: cargo build --release
17
+
command: |
18
+
export PATH="$HOME/.nix-profile/bin:$PATH"
19
+
20
+
nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs
21
+
22
+
nix-channel --update
23
+
24
+
nix-shell -p pkg-config openssl --run '
25
+
export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
26
+
export OPENSSL_DIR="$(nix-build --no-out-link "<nixpkgs>" -A openssl.dev)"
27
+
export OPENSSL_NO_VENDOR=1
28
+
export OPENSSL_LIB_DIR="$(nix-build --no-out-link "<nixpkgs>" -A openssl.out)/lib"
29
+
cargo build --release
30
+
'
20
31
- name: "Package for crates.io"
21
-
command: cargo Package
32
+
command: cargo package
22
33
- name: "Publish"
23
34
command: cargo publish