aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitea/workflows/release.yaml21
-rw-r--r--.gitignore9
-rw-r--r--Cargo.toml4
-rwxr-xr-xdist.sh18
4 files changed, 45 insertions, 7 deletions
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 @@
1name: release
2on:
3 push:
4 tags:
5 - "[0-9]+.[0-9+]+.[0-9]+*"
6jobs:
7 release:
8 runs-on: [fedora-latest]
9 steps:
10 - name: Checkout repository
11 uses: actions/checkout@v4
12 - uses: dtolnay/rust-toolchain@nightly
13 - name: Build
14 run: VERSION=${{github.ref_name}} ./dist.sh
15 - name: Create release
16 id: create-release
17 uses: https://git.d464.sh/actions/release@v1
18 with:
19 token: ${{ secrets.AUTH_TOKEN }}
20 tag: ${{github.ref_name}}
21 name: ${{github.ref_name}}
diff --git a/.gitignore b/.gitignore
index a5ff07f..da8b794 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,3 @@
1/target 1/target
2 2/dist
3 3/dotup
4# Added by cargo
5#
6# already existing elements were commented out
7
8#/target
diff --git a/Cargo.toml b/Cargo.toml
index 018465a..2d651d1 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -17,3 +17,7 @@ nom = "7"
17nom_locate = "4" 17nom_locate = "4"
18slotmap = "1" 18slotmap = "1"
19thiserror = "1" 19thiserror = "1"
20
21[profile.release]
22strip = true
23opt-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 @@
1#!/usr/bin/sh
2
3if [ "$VERSION" = "" ]; then
4 echo "VERSION missing"
5 exit 1
6fi
7
8mkdir -p dist/
9cargo build --release --target-dir target/ || exit 1
10cp target/release/dotup .
11rpm-assembler \
12 --name dotup \
13 --version $VERSION \
14 --summary "Link dotfiles" \
15 --arch x86_64 \
16 --url https://git.d464.sh/code/dotup \
17 dotup:/usr/bin/dotup:0755 || exit 1
18mv dotup *.rpm dist/