File tree 3 files changed +22
-4
lines changed
3 files changed +22
-4
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,7 +23,6 @@ assert_non_empty() {
23
23
fi
24
24
}
25
25
26
- assert_non_empty inputs.pkgname " $pkgname "
27
26
assert_non_empty inputs.pkgbuild " $pkgbuild "
28
27
assert_non_empty inputs.commit_username " $commit_username "
29
28
assert_non_empty inputs.commit_email " $commit_email "
@@ -53,6 +52,25 @@ git config --global user.name "$commit_username"
53
52
git config --global user.email " $commit_email "
54
53
echo ' ::endgroup::'
55
54
55
+ echo ' ::group::Getting pkgname'
56
+ if [[ -z " $pkgname " ]]; then
57
+ echo ' Extracting pkgname from PKGBUILD'
58
+
59
+ mkdir -p /tmp/makepkg
60
+ cp " $pkgbuild " /tmp/makepkg/PKGBUILD
61
+ info=$( cd /tmp/makepkg; makepkg --printsrcinfo)
62
+
63
+ pattern=' pkgname = ([a-z0-9@._+-]*)'
64
+ [[ " $info " =~ $pattern ]]
65
+
66
+ pkgname=" ${BASH_REMATCH[1]} "
67
+ echo " Got pkgname '$pkgname '"
68
+ else
69
+ echo " Using pkgname '$pkgname ' from argument"
70
+ assert_non_empty inputs.pkgname " $pkgname "
71
+ fi
72
+ echo ' ::endgroup::'
73
+
56
74
echo ' ::group::Cloning AUR package into /tmp/local-repo'
57
75
git clone -v " https://aur.archlinux.org/${pkgname} .git" /tmp/local-repo
58
76
echo ' ::endgroup::'
You can’t perform that action at this time.
0 commit comments