name: Build Signage Package on: push: tags: - 'v*' jobs: package: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v3 - name: Create Package run: | mkdir -p build # Wir prüfen, ob die Dateien existieren, sonst bricht der Job ab cp files/autostart build/ || echo "autostart fehlt" cp install.sh build/ || echo "install.sh fehlt" tar -czvf signage-update.tar.gz -C build . - name: Upload to Gitea Release run: | # Wir nutzen 'server:3000', weil der Runner Gitea intern so am besten erreicht curl -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \ -H "Content-Type: application/gzip" \ --data-binary @signage-update.tar.gz \ "http://server:3000/api/v1/repos/${{ github.repository }}/releases/$(curl -s -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" http://server:3000/api/v1/repos/${{ github.repository }}/releases/latest | jq -r .id)/assets?name=signage-update.tar.gz"