From f8d8aaa035dd27c5bb33c1654d94b5b8612586d8 Mon Sep 17 00:00:00 2001 From: diogo464 Date: Thu, 18 Jan 2024 11:56:19 +0000 Subject: added release workflow --- .gitea/workflows/release.yaml | 21 +++++++++++++++++++++ .gitignore | 9 ++------- Cargo.toml | 4 ++++ dist.sh | 18 ++++++++++++++++++ 4 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 .gitea/workflows/release.yaml create mode 100755 dist.sh diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..6e6b322 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,21 @@ +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 + - name: Build + run: VERSION=${{github.ref_name}} ./dist.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}} diff --git a/.gitignore b/.gitignore index a5ff07f..da8b794 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,3 @@ /target - - -# Added by cargo -# -# already existing elements were commented out - -#/target +/dist +/dotup diff --git a/Cargo.toml b/Cargo.toml index 018465a..2d651d1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,3 +17,7 @@ nom = "7" nom_locate = "4" slotmap = "1" thiserror = "1" + +[profile.release] +strip = true +opt-level = "z" diff --git a/dist.sh b/dist.sh new file mode 100755 index 0000000..c628b19 --- /dev/null +++ b/dist.sh @@ -0,0 +1,18 @@ +#!/usr/bin/sh + +if [ "$VERSION" = "" ]; then + echo "VERSION missing" + exit 1 +fi + +mkdir -p dist/ +cargo build --release --target-dir target/ || exit 1 +cp target/release/dotup . +rpm-assembler \ + --name dotup \ + --version $VERSION \ + --summary "Link dotfiles" \ + --arch x86_64 \ + --url https://git.d464.sh/code/dotup \ + dotup:/usr/bin/dotup:0755 || exit 1 +mv dotup *.rpm dist/ -- cgit