name: Build and Upload apt-ostree Debian Package on: push: branches: [ main ] pull_request: branches: [ main ] release: types: [ published ] jobs: build: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt update sudo apt install -y build-essential devscripts debhelper dh-cargo cargo rustc pkg-config sudo apt install -y libostree-dev libglib2.0-dev libcurl4-gnutls-dev libssl-dev libsystemd-dev libmount-dev libselinux1-dev - name: Build package run: | ./build.sh - name: Upload artifacts uses: actions/upload-artifact@v4 with: name: apt-ostree-deb-packages path: output/ - name: Upload to Forgejo (on release) if: github.event_name == 'release' run: | # Upload to Forgejo Debian repository # This would use your Forgejo API token echo "Uploading to Forgejo repository..." # curl -X POST -H "Authorization: token ${{ secrets.FORGEJO_TOKEN }}" \ # -F "package=@output/apt-ostree_*.deb" \ # https://git.raines.xyz/api/packages/robojerk/debian/upload