From 9573b012f5a30d0f7a41f3fdb4d0dd8e4eaad91d Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 8 Oct 2019 22:52:09 +0200 Subject: [PATCH] Add cargo-deb integration --- .github/workflows/rust.yml | 4 ++++ Cargo.toml | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a0ba545..9839108 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -15,6 +15,8 @@ jobs: run: cargo --version - name: Check Rustup default toolchain run: rustup default | grep nightly + - name: Install cargo-deb + run: cargo install cargo-deb - name: Build run: | echo 'lto = "fat"' >> Cargo.toml @@ -22,6 +24,8 @@ jobs: mkdir encrypted-dns mv target/release/encrypted-dns encrypted-dns/ cp README.md example-encrypted-dns.toml encrypted-dns/ + - name: Debian package + cargo deb - uses: actions/upload-artifact@master with: name: encrypted-dns-linux-x86_64 diff --git a/Cargo.toml b/Cargo.toml index 2ab7762..4a1d5dd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -55,3 +55,16 @@ metrics = ["hyper", "prometheus"] codegen-units = 1 incremental = false panic = "abort" + +[package.metadata.deb] +extended-description = """\ +An easy to install, high-performance, zero maintenance proxy to run an \ +encrypted DNS server.""" +assets = [ + ["target/release/encrypted-dns", "usr/bin/", "755"], + ["README.md", "usr/share/doc/encrypted-dns/README", "644"], + ["encrypted-dns.toml", "usr/share/doc/encrypted-dns/encrypted-dns.toml", "644"] +] +section = "network" +depends = "$auto" +priority = "optional"