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 tar -czf /tmp/phenix_${{ github.ref_name }}.tar.gz . - name: Make release uses: actions/forgejo-release@v2.6.0 with: direction: upload release-dir: /tmp/release token: ${{ secrets.FORGEJO_TOKEN }}