diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4652520..63d6829 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -22,17 +22,21 @@ jobs: - os: ubuntu-latest target: x86_64-unknown-linux-gnu deb: true + rpm: true - os: ubuntu-latest target: i686-unknown-linux-gnu deb: true + rpm: true cross: true - os: ubuntu-latest target: aarch64-unknown-linux-gnu deb: true + rpm: true cross: true - os: ubuntu-latest target: armv7-unknown-linux-gnueabihf deb: true + rpm: true cross: true - os: ubuntu-latest target: aarch64-linux-android @@ -81,9 +85,14 @@ jobs: if: ${{ matrix.deb == true }} run: | cargo install cargo-deb --locked - cp LICENSE target/${{ matrix.target }}/release cargo deb -p pay-respects --no-build --no-strip --output . --target ${{ matrix.target }} + - name: package rpm + if: ${{ matrix.rpm == true }} + run: | + cargo install cargo-generate-rpm --locked + cargo rpm -p pay-respects -o . --target ${{ matrix.target }} + - name: zipping files (unix) if: runner.os != 'Windows' run: > @@ -110,6 +119,7 @@ jobs: *.tar.zst *.zip *.deb + *.rpm allowUpdates: true makeLatest: true diff --git a/core/Cargo.toml b/core/Cargo.toml index 937f2e1..a62a43b 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -31,7 +31,13 @@ assets = [ ["target/release/pay-respects", "usr/bin/", "755"], ["target/release/_pay-respects-module-100-runtime-rules", "usr/bin/", "755"], ["target/release/_pay-respects-fallback-100-request-ai", "usr/bin/", "755"], - ["target/release/LICENSE", "usr/share/doc/pay-respects/", "644"], ] priority = "optional" section = "utils" + +[package.metadata.generate-rpm] +assets = [ + { source = "target/release/pay-respects", dest = "/usr/bin/", mode = "755"}, + { source = "target/release/_pay-respects-module-100-runtime-rules", dest = "/usr/bin/", mode = "755"}, + { source = "target/release/_pay-respects-fallback-100-request-ai", dest = "/usr/bin/", mode = "755"}, +]