diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..d9198ee --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,24 @@ +name: Build and push Archlinux package + +on: + push: + branches: + - main + +jobs: + build: + runs-on: archlinux + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build package + run: | + makepkg -fC --syncdeps --noconfirm + cp *.pkg.tar.zst hasspy.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 '@./hasspy.pkg.tar.zst'