From 2ef85b2a8b890f1dfd77b984c50e6f6dce8f1aee Mon Sep 17 00:00:00 2001 From: Subhamoy Biswas Date: Wed, 19 Nov 2025 23:50:55 +0530 Subject: [PATCH] ci: switched aur publish workflow to gitea --- .../workflows/publish-to-aur.yml | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) rename {.github => .gitea}/workflows/publish-to-aur.yml (95%) diff --git a/.github/workflows/publish-to-aur.yml b/.gitea/workflows/publish-to-aur.yml similarity index 95% rename from .github/workflows/publish-to-aur.yml rename to .gitea/workflows/publish-to-aur.yml index 38bd3ed..8f3d008 100644 --- a/.github/workflows/publish-to-aur.yml +++ b/.gitea/workflows/publish-to-aur.yml @@ -1,6 +1,4 @@ -on: - release: - types: [published] +on: workflow_dispatch name: 🚀 Publish to AUR jobs: @@ -27,11 +25,11 @@ jobs: # If manually triggered, fetch latest release RELEASE_TAG=$(curl -s "https://api.github.com/repos/${{ github.repository }}/releases/latest" | jq -r '.tag_name') fi - + # Extract version number from tag VERSION=$(echo "$RELEASE_TAG" | sed -E 's/^v([0-9]+\.[0-9]+\.[0-9]+)(-.*)?$/\1/') SUFFIX=$(echo "$RELEASE_TAG" | sed -E 's/^v[0-9]+\.[0-9]+\.[0-9]+(-.*)?$/\1/') - + echo "release_tag=$RELEASE_TAG" >> $GITHUB_OUTPUT echo "version=$VERSION" >> $GITHUB_OUTPUT echo "suffix=$SUFFIX" >> $GITHUB_OUTPUT @@ -39,15 +37,15 @@ jobs: - name: 🔑 Setup SSH for AUR run: | mkdir -p ~/.ssh - + # Write key with proper newline handling echo "${{ secrets.AUR_SSH_PRIVATE_KEY }}" | sed 's/\\n/\n/g' > ~/.ssh/id_rsa - + # Set proper permissions chmod 600 ~/.ssh/id_rsa ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts chmod 600 ~/.ssh/known_hosts - + # Create SSH config file cat > ~/.ssh/config << EOF Host aur.archlinux.org @@ -66,7 +64,7 @@ jobs: git config --global user.name "${{ secrets.AUR_USER }}" git config --global user.email "${{ secrets.AUR_EMAIL }}" git config --global --add safe.directory '*' - + # Clone AUR repository GIT_SSH_COMMAND="ssh -v -i ~/.ssh/id_rsa -o StrictHostKeyChecking=accept-new" \ git clone "ssh://aur@aur.archlinux.org/neodlp.git" aur-repo @@ -77,21 +75,21 @@ jobs: # Update PKGBUILD version sed -i "s/pkgver=.*/pkgver=${VERSION}/" PKGBUILD - + # Create non-root user for makepkg (which refuses to run as root) useradd -m builder chown -R builder:builder . - + # Generate .SRCINFO using makepkg su builder -c "makepkg --printsrcinfo" > .SRCINFO - + # Debug output echo "PKGBUILD:" cat PKGBUILD - + echo ".SRCINFO:" cat .SRCINFO - + # Check if there are any changes to commit if [ -n "$(git status --porcelain)" ]; then echo "Changes detected, committing and pushing..." @@ -108,4 +106,4 @@ jobs: - name: 🔍 Verify update run: | echo "Successfully updated AUR package to version ${{ steps.release_info.outputs.version }}${{ steps.release_info.outputs.suffix }}" - echo "View the updated package at: https://aur.archlinux.org/packages/neodlp" \ No newline at end of file + echo "View the updated package at: https://aur.archlinux.org/packages/neodlp"