on: push: tags: - 'v*' jobs: release: runs-on: ubuntu-latest strategy: matrix: toolchain: - nightly steps: - name: Checkout code uses: actions/checkout@v4 - name: Update rust run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} - name: Build release run: cargo build --release --verbose - name: Collect files run: | mkdir -p /tmp/phenix cp target/release/phenix /tmp/phenix cp phenix.service /tmp/phenix cd /tmp/phenix mkdir -p /tmp/release tar -czf /tmp/release/phenix_${{ github.ref_name }}.tar.gz . - name: Make debian package run: | cargo install cargo-deb cargo deb cp target/debian/*.deb /tmp/release - name: Make release uses: actions/forgejo-release@v2.6.0 with: direction: upload release-dir: /tmp/release token: ${{ secrets.FORGEJO_TOKEN }} - name: Upload debian package run: | cp /tmp/release/*.deb /tmp/phenix.deb curl --user ${{ vars.DOCKER_PUSH_USERNAME }}:${{ secrets.DOCKER_PUSH_PASSWORD }} \ --upload-file /tmp/phenix.deb \ https://code.edgarpierre.fr/api/packages/${{ github.repository_owner }}/debian/pool/bookworm/main/upload