File tree 3 files changed +24
-5
lines changed
3 files changed +24
-5
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ GitHub Actions to publish AUR package.
6
6
7
7
### ` pkgname `
8
8
9
- ** Required ** AUR package name.
9
+ ** Optional ** AUR package name. If not specified the name will be extracted from the PKGBUILD file .
10
10
11
11
### ` pkgbuild `
12
12
Original file line number Diff line number Diff line change @@ -6,8 +6,8 @@ branding:
6
6
icon : package
7
7
inputs :
8
8
pkgname :
9
- description : ' AUR package name'
10
- required : true
9
+ description : ' AUR package name, extracted from PKGBUILD if not specified '
10
+ required : false
11
11
pkgbuild :
12
12
description : ' Path to PKGBUILD file'
13
13
required : true
Original file line number Diff line number Diff line change @@ -23,8 +23,6 @@ assert_non_empty() {
23
23
fi
24
24
}
25
25
26
- assert_non_empty inputs.pkgname " $pkgname "
27
- assert_non_empty inputs.pkgbuild " $pkgbuild "
28
26
assert_non_empty inputs.commit_username " $commit_username "
29
27
assert_non_empty inputs.commit_email " $commit_email "
30
28
assert_non_empty inputs.ssh_private_key " $ssh_private_key "
@@ -53,6 +51,27 @@ git config --global user.name "$commit_username"
53
51
git config --global user.email " $commit_email "
54
52
echo ' ::endgroup::'
55
53
54
+ echo ' ::group::Getting pkgname'
55
+ if [[ -z " $pkgname " ]]; then
56
+ echo ' Extracting pkgname from PKGBUILD'
57
+
58
+ mkdir -p /tmp/makepkg
59
+ cp " $pkgbuild " /tmp/makepkg/PKGBUILD
60
+ info=$( cd /tmp/makepkg; makepkg --printsrcinfo)
61
+
62
+ pattern=' pkgname = ([a-z0-9@._+-]*)'
63
+ [[ " $info " =~ $pattern ]]
64
+
65
+ pkgname=" ${BASH_REMATCH[1]} "
66
+ echo " Got pkgname '$pkgname '"
67
+ else
68
+ echo " Using pkgname '$pkgname ' from argument"
69
+ assert_non_empty inputs.pkgname " $pkgname "
70
+ fi
71
+ echo ' ::endgroup::'
72
+
73
+ echo ' after'
74
+
56
75
echo ' ::group::Cloning AUR package into /tmp/local-repo'
57
76
git clone -v " https://aur.archlinux.org/${pkgname} .git" /tmp/local-repo
58
77
echo ' ::endgroup::'
You can’t perform that action at this time.
0 commit comments