From e1368299e2437e6ecb42584eb6f30d5ca514af4e Mon Sep 17 00:00:00 2001 From: diogo464 Date: Sun, 4 Feb 2024 05:54:15 +0000 Subject: version 1.0.0 --- .gitea/workflows/release.yaml | 29 +++++++++++++++++++++++++++++ .gitignore | 2 ++ Cargo.lock | 2 +- Cargo.toml | 6 +++++- build.sh | 19 +++++++++++++++++++ 5 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 .gitea/workflows/release.yaml create mode 100644 build.sh diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..3698781 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,29 @@ +name: release +on: + push: + tags: + - "[0-9]+.[0-9]+.[0-9]+*" +jobs: + release: + runs-on: [fedora-latest] + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@nightly + - run: cargo check && cargo test + - run: ./build.sh + - name: Create release + id: create-release + uses: https://git.d464.sh/actions/release@v1 + with: + token: ${{ secrets.AUTH_TOKEN }} + tag: ${{ github.ref_name }} + name: ${{ github.ref_name }} # not required + - name: Upload assets + id: upload-assets + uses: https://git.d464.sh/actions/upload-asset@v1 + with: + token: ${{ secrets.AUTH_TOKEN }} + release_id: ${{ steps.create-release.outputs.release_id }} + paths: | + dist/* diff --git a/.gitignore b/.gitignore index ea8c4bf..548158a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /target +/dist +/*.rpm diff --git a/Cargo.lock b/Cargo.lock index 34e41d0..ead544c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -122,7 +122,7 @@ dependencies = [ [[package]] name = "rust-hexdump" -version = "0.1.0" +version = "1.0.0" dependencies = [ "clap", ] diff --git a/Cargo.toml b/Cargo.toml index 91569fd..3f68df4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,13 @@ [package] name = "rust-hexdump" -version = "0.1.0" +version = "1.0.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] clap = { version = "4.4.18", features = ["env", "derive"] } + +[profile.release] +strip = true +opt-level = "z" diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..ff61f80 --- /dev/null +++ b/build.sh @@ -0,0 +1,19 @@ +#!/usr/bin//sh + +VERSION=${VERSION:-$(git describe --tags)} +if [ "$VERSION" = "" ]; then + echo "No VERSION" + exit 1 +fi + +mkdir -p dist +rustup target install x86_64-unknown-linux-musl || exit 1 +cargo build --release --target-dir target --target x86_64-unknown-linux-musl || exit 1 +mv target/x86_64-unknown-linux-musl/release/rust-hexdump dist/ || exit 1 +rpm-assembler \ + --name rust-hexdump \ + --summary "hexdump a rust slice" \ + --version $VERSION \ + --arch x86_64 \ + dist/rust-hexdump:/usr/bin/rust-hexdump:0755 || exit 1 +mv *.rpm dist/ || exit 1 -- cgit