chore(deps): update @sourcegraph/amp to 0.0.1749283279-g57239a #6
This file contains hidden or 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: | |
push: | |
branches: [master] | |
paths: ['PKGBUILD'] | |
jobs: | |
publish: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
with: | |
fetch-depth: 0 | |
- name: Check if version changed | |
id: version-check | |
run: | | |
#!/usr/bin/env bash | |
set -euo pipefail | |
# Get current version from PKGBUILD | |
current_ver=$(awk -F'=' '/^_npmver=/ {print $2}' PKGBUILD | tr -d ' ') | |
# Get previous version from the last commit | |
if git show HEAD~1:PKGBUILD >/dev/null 2>&1; then | |
previous_ver=$(git show HEAD~1:PKGBUILD | awk -F'=' '/^_npmver=/ {print $2}' | tr -d ' ') | |
else | |
# First commit, treat as new version | |
previous_ver="" | |
fi | |
echo "Current version: $current_ver" | |
echo "Previous version: $previous_ver" | |
if [ "$current_ver" != "$previous_ver" ] && [ -n "$current_ver" ]; then | |
echo "version_changed=true" >> $GITHUB_OUTPUT | |
echo "new_version=$current_ver" >> $GITHUB_OUTPUT | |
echo "✅ Version changed from $previous_ver to $current_ver" | |
else | |
echo "version_changed=false" >> $GITHUB_OUTPUT | |
echo "ℹ️ No version change detected" | |
fi | |
- name: Setup SSH for AUR | |
if: steps.version-check.outputs.version_changed == 'true' | |
run: | | |
mkdir -p ~/.ssh | |
echo "${{ secrets.AUR_SSH_PRIVATE_KEY }}" > ~/.ssh/aur | |
chmod 600 ~/.ssh/aur | |
ssh-keyscan -t rsa,ecdsa,ed25519 aur.archlinux.org >> ~/.ssh/known_hosts | |
# Configure SSH for AUR | |
cat >> ~/.ssh/config << EOF | |
Host aur.archlinux.org | |
IdentityFile ~/.ssh/aur | |
User aur | |
EOF | |
- name: Push to AUR | |
if: steps.version-check.outputs.version_changed == 'true' | |
run: | | |
# Add AUR remote and push the same commit | |
git remote add aur ssh://aur@aur.archlinux.org/sourcegraph-amp.git | |
git push aur HEAD:master | |
echo "✅ Successfully pushed to AUR with same commit SHA: $(git rev-parse HEAD)" | |
- name: No deployment needed | |
if: steps.version-check.outputs.version_changed == 'false' | |
run: echo "ℹ️ No version change detected - skipping AUR deployment" |