Publish to AUR #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish to AUR | |
on: | |
workflow_dispatch: | |
jobs: | |
publish-aur: | |
runs-on: ubuntu-latest | |
env: | |
PACKAGE_NAME: mobsh-bin | |
VERSION: v5.0.0 # Set this to the tag name of the release | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Download checksum file | |
run: | | |
wget -O checksum.txt https://github.com/remotemobprogramming/mob/releases/download/${{ env.VERSION }}/mob_${{ env.VERSION }}_linux_amd64_sha256_checksum.txt | |
SHA_LINUX=$(cat checksum.txt) | |
echo "SHA_LINUX=$SHA_LINUX" >> $GITHUB_ENV | |
- name: Set VERSION_NUMBER | |
run: | | |
PKGVER="${{ env.VERSION }}" | |
PKGVER="${PKGVER#v}" # Strip 'v' at the start | |
echo "PKGVER=$PKGVER" >> $GITHUB_ENV | |
- name: Create PKGBUILD | |
run: | | |
mkdir -p ./aur/${{ env.PACKAGE_NAME }}/ | |
cat > ./aur/${{ env.PACKAGE_NAME }}/PKGBUILD << 'EOF' | |
pkgname=${{ env.PACKAGE_NAME }} | |
pkgver=${{ env.PKGVER }} | |
pkgrel=1 | |
pkgdesc="Fast git handover with mob" | |
arch=('x86_64') | |
url="https://github.com/${{ github.repository }}" | |
license=('MIT') | |
depends=("git") | |
optdepends=('espeak-ng-espeak: Multi-lingual software speech synthesizer' | |
'mbrola-voices-us1: An American English female voice for the MBROLA synthesizer') | |
provides=('mobsh') | |
conflicts=('mobsh' 'mob') | |
source_x86_64=("https://github.com/remotemobprogramming/mob/releases/download/${{ env.VERSION }}/mob_${{ env.VERSION }}_linux_amd64.tar.gz") | |
sha256sums_x86_64=("${{ env.SHA_LINUX }}") | |
package() { | |
install -D -m644 "LICENSE" "\$pkgdir/usr/share/licenses/\$pkgname/LICENSE" | |
install -D -m755 mob_linux_amd64 "\$pkgdir/usr/bin/mob" | |
} | |
EOF | |
- name: Store PKGBUILD as an artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: PKGBUILD | |
path: ./aur/${{ env.PACKAGE_NAME }}/PKGBUILD | |
- name: Publish AUR package | |
uses: KSXGitHub/[email protected] | |
with: | |
pkgname: ${{ env.PACKAGE_NAME }} | |
pkgver: ${{ env.PKGVER }} | |
pkgbuild: ./aur/${{ env.PACKAGE_NAME }}/PKGBUILD | |
commit_username: ${{ secrets.AUR_USERNAME }} | |
commit_email: ${{ secrets.AUR_EMAIL }} | |
ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} | |
commit_message: "Update AUR package for ${{ env.VERSION }}" | |
ssh_keyscan_types: rsa,ecdsa,ed25519 |