+19
-5
.tangled/workflows/release.yml
+19
-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"
7
6
8
7
dependencies:
9
8
nixpkgs:
9
+
- gcc
10
+
github:NixOS/nixpkgs/nixpkgs-unstable:
10
11
- rustc
11
-
12
+
- cargo
12
13
steps:
13
-
- name: "Log in to crates.io"
14
+
- name: "Log in to crates.io."
14
15
command: cargo login $ATFETCH_API_KEY
15
16
- name: "Build for release"
16
-
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
+
'
17
31
- name: "Package for crates.io"
18
-
command: cargo Package
32
+
command: cargo package
19
33
- name: "Publish"
20
34
command: cargo publish