Skip to content

Commit a4d1ec8

Browse files
committed
update gh workflow
1 parent 0c67e53 commit a4d1ec8

3 files changed

Lines changed: 42 additions & 28 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ jobs:
2222
uses: actions/checkout@v5
2323
- name: Install Rust toolchain
2424
uses: dtolnay/rust-toolchain@stable
25-
- name: Install system dependencies
26-
run: sudo apt-get install libnotify-dev
2725
- name: Build
2826
run: cargo build --release --locked
2927
- name: Prepare artifact
@@ -72,12 +70,24 @@ jobs:
7270
PKGBUILD: ./.pkg/aur/PKGBUILD
7371
RELEASE_TAG: ${{ github.ref_name }}
7472
REPOSITORY: ${{ github.repository }}
73+
TARBALL: sources.tar.gz
7574
steps:
7675
- name: Checkout
7776
uses: actions/checkout@v5
7877
- name: Download sources
79-
run: curl -LfsSo "$PKGNAME-$RELEASE_TAG".tar.gz "https://github.com/$REPOSITORY/archive/refs/tags/$RELEASE_TAG.tar.gz"
78+
run: |
79+
curl -LfsSo ${{ env.TARBALL }} "https://github.com/${{ env.REPOSITORY }}/archive/refs/tags/${{ env.RELEASE_TAG }}.tar.gz"
80+
mkdir tarball
81+
tar -xzf ${{ env.TARBALL }} -C tarball
82+
- name: Get app version
83+
id: app-version
84+
uses: nicolaiunrein/cargo-get@master
85+
with:
86+
subcommand: package.version --entry="tarball/bato-${{ env.RELEASE_TAG }}/Cargo.toml"
8087
- name: Update PKGBUILD
88+
env:
89+
PKGBUILD: ${{ env.PKGBUILD }}
90+
PKGVER: ${{ steps.app-version.outputs.metadata }}
8191
run: ./.pkg/aur/update.sh
8292
- name: Show PKGBUILD
8393
run: cat "$PKGBUILD"

.github/workflows/test.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ name: Test
22

33
on:
44
workflow_call:
5+
workflow_dispatch:
56
push:
67
branches:
78
- master
@@ -20,10 +21,8 @@ jobs:
2021
- name: Install Rust toolchain
2122
uses: dtolnay/rust-toolchain@stable
2223
with:
23-
components: clippy
24-
- name: Install libnotify
25-
run: sudo apt-get install libnotify-dev
26-
- name: Lint
24+
components: rustfmt, clippy
25+
- name: Clippy
2726
run: cargo clippy
28-
- name: Check
29-
run: cargo check
27+
- name: Fmt
28+
run: cargo fmt --check

.pkg/aur/update.sh

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,51 +4,56 @@
44

55
set -e
66

7-
red="\e[38;5;1m"
8-
green="\e[38;5;2m"
9-
bold="\e[1m"
10-
reset="\e[0m"
11-
127
if [ -z "$PKGBUILD" ]; then
13-
>&2 printf " %b%b✕%b PKGBUILD not set\n" "$red" "$bold" "$reset"
8+
echo >&2 " ✕ PKGBUILD not set"
9+
exit 1
10+
fi
11+
12+
if [ -z "$PKGVER" ]; then
13+
echo >&2 " ✕ PKGVER not set"
1414
exit 1
1515
fi
1616

1717
if [ -z "$PKGNAME" ]; then
18-
>&2 printf " %b%b✕%b PKGNAME not set\n" "$red" "$bold" "$reset"
18+
echo >&2 " ✕ PKGNAME not set"
19+
exit 1
20+
fi
21+
22+
if [ -z "$TARBALL" ]; then
23+
echo >&2 " ✕ TARBALL not set"
1924
exit 1
2025
fi
2126

2227
if [ -z "$RELEASE_TAG" ]; then
23-
>&2 printf " %b%b✕%b RELEASE_TAG not set\n" "$red" "$bold" "$reset"
28+
echo >&2 " RELEASE_TAG not set"
2429
exit 1
2530
fi
2631

2732
if ! [ -a "$PKGBUILD" ]; then
28-
>&2 printf " %b%b✕%b no such file $PKGBUILD\n" "$red" "$bold" "$reset"
33+
echo >&2 " no such file $PKGBUILD"
2934
exit 1
3035
fi
3136

32-
if ! [[ "$RELEASE_TAG" =~ ^v.*? ]]; then
33-
>&2 printf " %b%b✕%b invalid tag $RELEASE_TAG\n" "$red" "$bold" "$reset"
37+
if ! [ -a "$TARBALL" ]; then
38+
echo >&2 " ✕ no such file $TARBALL"
3439
exit 1
3540
fi
3641

37-
pkgver="${RELEASE_TAG#v}"
38-
tarball="$PKGNAME-$RELEASE_TAG".tar.gz
39-
40-
if ! [ -a "$tarball" ]; then
41-
>&2 printf " %b%b✕%b no such file $tarball\n" "$red" "$bold" "$reset"
42+
if ! [[ "$RELEASE_TAG" =~ ^v.*? ]]; then
43+
echo >&2 " ✕ invalid tag $RELEASE_TAG"
4244
exit 1
4345
fi
4446

47+
# ⚠ Dashes are not allowed in package version, replace any - by _
48+
pkgver=${PKGVER//-/_}
49+
4550
# bump package version
4651
sed -i "s/pkgver=.*/pkgver=$pkgver/" "$PKGBUILD"
47-
printf " %b%b✓%b bump version to $RELEASE_TAG\n" "$green" "$bold" "$reset"
52+
echo " bump pkgver to $pkgver"
4853

4954
# generate new checksum
50-
sum=$(set -o pipefail && sha256sum "$tarball" | awk '{print $1}')
55+
sum=$(set -o pipefail && sha256sum "$TARBALL" | awk '{print $1}')
5156
sed -i "s/sha256sums=('.*')/sha256sums=('$sum')/" "$PKGBUILD"
52-
printf " %b%b✓%b generated checksum $sum\n" "$green" "$bold" "$reset"
57+
echo " ✓ updated checksums"
5358

5459
exit 0

0 commit comments

Comments
 (0)