diff --git a/.gitea/workflows/publish-deb.yml b/.gitea/workflows/publish-deb.yml new file mode 100644 index 0000000..026ddc1 --- /dev/null +++ b/.gitea/workflows/publish-deb.yml @@ -0,0 +1,56 @@ +name: "publish-deb" +on: + workflow_dispatch: + inputs: + # version: + # description: "Version to publish" + # type: string + # required: true + + rust_toolchain: + description: "Whether to build the package with stable rust" + type: choice + options: + - stable + - nightly + - beta + default: stable + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Install rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ inputs.rust_toolchain }} + override: true + + - name: Install cargo-deb + run: cargo install cargo-deb + + - name: Build deb package + run: ./create-deb.sh + + - name: Upload deb package artifact + uses: actions/upload-artifact@v4 + with: + name: rustadm-rs.deb + path: target/debian/*.deb + if-no-files-found: error + retention-days: 30 + # Already compressed + compression: 0 + + # This is not safely doable without either: + # - tokens scoped to the repository: https://github.com/go-gitea/gitea/issues/25900 + # - automatically provisioned tokens: https://github.com/go-gitea/gitea/issues/24635 + # + # - name: Publish deb package + # run: | + # curl \ + # --user your_username:your_password_or_token \ + # --upload-file target/debian/*.deb \ + # https://git.pvv.ntnu.no/api/packages/testuser/debian/pool/bionic/main/upload