diff --git a/.gitea/workflows/aur-git.yml b/.gitea/workflows/aur-git.yml new file mode 100644 index 0000000..523cbe2 --- /dev/null +++ b/.gitea/workflows/aur-git.yml @@ -0,0 +1,35 @@ +name: Publish kewt-git to AUR + +on: + push: + paths: + - 'packaging/AUR/PKGBUILD.git' + - 'packaging/AUR/.SRCINFO.git' + +jobs: + publish-aur-git: + runs-on: local + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Arch Linux environment + run: | + sudo apt-get update + sudo apt-get install -y pacman-package-manager curl jq || true + + - name: Prepare AUR files + run: | + mkdir -p aur-work + cp packaging/AUR/PKGBUILD.git aur-work/PKGBUILD + cp packaging/AUR/.SRCINFO.git aur-work/.SRCINFO + + - name: Publish to AUR + uses: KSXGitHub/github-actions-deploy-aur@v3.0.1 + with: + pkgname: kewt-git + pkgbuild: ./aur-work/PKGBUILD + commit_username: ${{ github.actor }} + commit_email: ${{ github.actor }}@users.noreply.github.com + ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + commit_message: "Update kewt-git to ${{ github.sha }}" diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 786913b..a529238 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -90,25 +90,9 @@ jobs: -e "s/SHA256SUM_PLACEHOLDER/${CHECKSUM}/g" \ packaging/AUR/PKGBUILD.template > aur-work/PKGBUILD - cat > aur-work/.SRCINFO << SRCEOF - pkgbase = kewt-bin - pkgdesc = A minimalist, 100% POSIX, static site generator inspired by werc and kew - pkgver = ${VERSION} - pkgrel = 1 - url = https://git.krzak.org/N0VA/kewt - arch = any - license = MIT - depends = sh - provides = kewt - conflicts = kewt - conflicts = kewt-git - source = kewt-bin-${VERSION}.sh::https://git.krzak.org/N0VA/kewt/releases/download/v${VERSION}/kewt - sha256sums = ${CHECKSUM} - - pkgname = kewt-bin - SRCEOF - # Remove leading whitespace from heredoc - sed -i 's/^ //' aur-work/.SRCINFO + sed -e "s/VERSION_PLACEHOLDER/${VERSION}/g" \ + -e "s/SHA256SUM_PLACEHOLDER/${CHECKSUM}/g" \ + packaging/AUR/.SRCINFO.template > aur-work/.SRCINFO - name: Publish to AUR uses: KSXGitHub/github-actions-deploy-aur@v3.0.1 diff --git a/packaging/AUR/.SRCINFO.git b/packaging/AUR/.SRCINFO.git new file mode 100644 index 0000000..282243c --- /dev/null +++ b/packaging/AUR/.SRCINFO.git @@ -0,0 +1,16 @@ +pkgbase = kewt-git + pkgdesc = A minimalist, 100% POSIX, static site generator inspired by werc and kew + pkgver = r0.0000000 + pkgrel = 1 + url = https://kewt.krzak.org + arch = any + license = ISC + makedepends = git + depends = sh + provides = kewt + conflicts = kewt + conflicts = kewt-bin + source = kewt-git::git+https://git.krzak.org/N0VA/kewt.git + sha256sums = SKIP + +pkgname = kewt-git diff --git a/packaging/AUR/.SRCINFO.template b/packaging/AUR/.SRCINFO.template new file mode 100644 index 0000000..2c953b4 --- /dev/null +++ b/packaging/AUR/.SRCINFO.template @@ -0,0 +1,15 @@ +pkgbase = kewt-bin + pkgdesc = A minimalist, 100% POSIX, static site generator inspired by werc and kew + pkgver = VERSION_PLACEHOLDER + pkgrel = 1 + url = https://kewt.krzak.org + arch = any + license = ISC + depends = sh + provides = kewt + conflicts = kewt + conflicts = kewt-git + source = kewt-bin-VERSION_PLACEHOLDER.sh::https://git.krzak.org/N0VA/kewt/releases/download/vVERSION_PLACEHOLDER/kewt + sha256sums = SHA256SUM_PLACEHOLDER + +pkgname = kewt-bin diff --git a/packaging/AUR/PKGBUILD.git b/packaging/AUR/PKGBUILD.git index 6564c16..1fc8c96 100644 --- a/packaging/AUR/PKGBUILD.git +++ b/packaging/AUR/PKGBUILD.git @@ -4,8 +4,8 @@ pkgver=r0.0000000 pkgrel=1 pkgdesc="A minimalist, 100% POSIX, static site generator inspired by werc and kew" arch=('any') -url="https://git.krzak.org/N0VA/kewt" -license=('MIT') +url="https://kewt.krzak.org" +license=('ISC') makedepends=('git') depends=('sh') provides=('kewt') diff --git a/packaging/AUR/PKGBUILD.template b/packaging/AUR/PKGBUILD.template index 32ca717..e7caed2 100644 --- a/packaging/AUR/PKGBUILD.template +++ b/packaging/AUR/PKGBUILD.template @@ -4,8 +4,8 @@ pkgver=VERSION_PLACEHOLDER pkgrel=1 pkgdesc="A minimalist, 100% POSIX, static site generator inspired by werc and kew" arch=('any') -url="https://git.krzak.org/N0VA/kewt" -license=('MIT') +url="https://kewt.krzak.org" +license=('ISC') depends=('sh') provides=('kewt') conflicts=('kewt' 'kewt-git')