diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 154a0c6..55e8d14 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -29,10 +29,12 @@ jobs: - run: cargo test --locked --all-features --release - run: cargo install cargo-deb - run: cargo deb + - run: cargo install cargo-generate-rpm + - run: cargo generate-rpm - run: mv target/release/nicator target/release/nicator_${TARGET_VERSION} - uses: ncipollo/release-action@v1 with: - artifacts: "target/release/nicator_${{ github.event.inputs.version }},target/debian/*.deb" + artifacts: "target/release/nicator_${{ github.event.inputs.version }},target/debian/*.deb,target/generate-rpm/*.rpm" artifactErrorsFailBuild: true commit: ${{ github.sha }} bodyFile: release-notes/${{ github.event.inputs.version }}.md diff --git a/Cargo.lock b/Cargo.lock index b48ee75..2a2bad6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -255,7 +255,7 @@ dependencies = [ [[package]] name = "nicator" -version = "0.2.2" +version = "0.3.0" dependencies = [ "argon2", "bincode", diff --git a/Cargo.toml b/Cargo.toml index 131bcf7..0fe26b6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nicator" -version = "0.2.2" +version = "0.3.0" authors = ["Erik Schubert "] description = "A lightweight encrypting git credential helper" readme = "README.md" @@ -30,3 +30,10 @@ url = "2.3" [profile.release] strip="debuginfo" + +[package.metadata.generate-rpm] +assets = [ + { source = "target/release/nicator", dest = "/usr/bin/nicator", mode = "0755" }, + { source = "LICENSE", dest = "/usr/share/doc/nicator/LICENSE", doc = true, mode = "0644" }, + { source = "README.md", dest = "/usr/share/doc/nicator/README.md", doc = true, mode = "0644" } +] diff --git a/PKGBUILD b/PKGBUILD index f8c612a..da35280 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Erik "Nuckal777" Schubert pkgname=nicator -pkgver=0.2.2 +pkgver=0.3.0 pkgrel=1 pkgdesc="A lightweight encrypting git credential helper" arch=('x86_64') @@ -9,7 +9,7 @@ license=('Unlicense') depends=('gcc-libs') makedepends=('cargo' 'git') optdepends=('git: the VCS nicator is made for') -source=("$pkgname"::"git+https://github.com/Nuckal777/nicator#tag=v0.2.2") +source=("$pkgname"::"git+https://github.com/Nuckal777/nicator#tag=v0.3.0") noextract=() md5sums=('SKIP') diff --git a/release-notes/v0.3.0.md b/release-notes/v0.3.0.md new file mode 100644 index 0000000..a5798e6 --- /dev/null +++ b/release-notes/v0.3.0.md @@ -0,0 +1,7 @@ +- Add `-p/--passphrase` flag to specify the passphrase on the command line +- Add `rpm` package +- Made passphrase prompt hidden input more reliable +- Socket file permission are now applied continuously +- Fix leaking the socket file on SIGTERM while executing `nicator unlock` +- Update dependencies + - This includes two major `clap` updates, so the output of `--help` changed and there may be changes in argument handling