fix: clean up apk-publish workflow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -11,9 +11,12 @@ jobs:
|
||||
container:
|
||||
image: alpine:latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install build dependencies
|
||||
run: |
|
||||
apk add --no-cache git go abuild make nodejs curl openssl sudo
|
||||
apk add --no-cache git go abuild curl sudo
|
||||
|
||||
- name: Create build user
|
||||
run: |
|
||||
@@ -21,9 +24,6 @@ jobs:
|
||||
echo "build ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||
chown -R build:abuild .
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Configure git safe directory
|
||||
run: git config --global --add safe.directory "$PWD"
|
||||
|
||||
@@ -37,38 +37,23 @@ jobs:
|
||||
pkgver=$(echo "${{ github.ref_name }}" | sed 's/^v//')
|
||||
pkgname="axolotl"
|
||||
|
||||
cd packaging/alpine
|
||||
sed -i "s/pkgver=.*/pkgver=$pkgver/" APKBUILD
|
||||
sed -i "s/pkgver=.*/pkgver=$pkgver/" packaging/alpine/APKBUILD
|
||||
|
||||
cd ../..
|
||||
git archive --format=tar.gz --prefix="$pkgname-$pkgver/" -o "packaging/alpine/$pkgname-$pkgver.tar.gz" HEAD
|
||||
|
||||
sed -i "s|source=.*|source=\"\$pkgname-\$pkgver.tar.gz\"|" packaging/alpine/APKBUILD
|
||||
chown -R build:abuild .
|
||||
|
||||
- name: Update apk index
|
||||
run: apk update
|
||||
|
||||
- name: Generate checksums
|
||||
run: |
|
||||
cd packaging/alpine
|
||||
su build -c "abuild checksum"
|
||||
run: su build -c "cd $PWD/packaging/alpine && abuild checksum"
|
||||
|
||||
- name: Build package
|
||||
run: |
|
||||
cd packaging/alpine
|
||||
su build -c "abuild -r"
|
||||
|
||||
- name: Find built package
|
||||
id: find_package
|
||||
run: |
|
||||
find ~build/packages -name "*.apk" -type f > packages.txt
|
||||
echo "package_path=$(head -1 packages.txt)" >> $GITHUB_OUTPUT
|
||||
run: su build -c "cd $PWD/packaging/alpine && abuild -r"
|
||||
|
||||
- name: Publish to Gitea Registry
|
||||
run: |
|
||||
apk_file=$(find ~build/packages -name "*.apk" -type f | head -1)
|
||||
curl -X PUT \
|
||||
curl --fail-with-body -X PUT \
|
||||
-H "Authorization: token ${{ secrets.ACCESS_TOKEN }}" \
|
||||
-T "$apk_file" \
|
||||
"${{ github.server_url }}/api/packages/${{ github.repository_owner }}/alpine"
|
||||
|
||||
Reference in New Issue
Block a user