diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..0756410 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,28 @@ +name: Build and push Archlinux package + +on: + push: + tags: + - 'v*' + + +jobs: + build: + runs-on: archlinux + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build package + run: | + cp PKGBUILD /tmp + pushd /tmp + makepkg -fC --syncdeps --noconfirm + popd + cp /tmp/*.pkg.tar.zst package.pkg.tar.zst + - name: Push package + run: | + curl -X PUT \ + ${{ github.server_url }}/api/packages/${{ github.repository_owner }}/arch/os \ + --user ${{ vars.DOCKER_PUSH_USERNAME }}:${{ secrets.DOCKER_PUSH_PASSWORD }} \ + --header "Content-Type: application/octet-stream" \ + --data-binary '@./package.pkg.tar.zst'