+16
-3
.tangled/workflows/release.yml
+16
-3
.tangled/workflows/release.yml
···
11
11
- cargo
12
12
13
13
steps:
14
-
- name: "Log in to crates.io."
14
+
- name: "Log in to crates.io"
15
15
command: cargo login $ATFETCH_API_KEY
16
16
- name: "Build for release"
17
-
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
+
'
18
31
- name: "Package for crates.io"
19
-
command: cargo Package
32
+
command: cargo package
20
33
- name: "Publish"
21
34
command: cargo publish