diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6ad526e..388f20b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,6 @@ name: Packager Release Process -run-name: triggered by ${{ github.actor }}. +run-name: Triggered by ${{ github.actor }}. on: workflow_dispatch concurrency: @@ -17,18 +17,17 @@ jobs: steps: - uses: actions/checkout@v4 - - name: create draft release + - name: Create draft release uses: crabnebula-dev/cloud-release@v0 with: command: release draft ${{ env.CN_APPLICATION }} --framework packager api-key: ${{ secrets.CN_API_KEY }} - working-directory: ./crates/app build: needs: draft strategy: - fail-fast: false + fail-fast: true matrix: os: [ubuntu-latest, macos-latest, windows-latest] @@ -43,7 +42,7 @@ jobs: toolchain: stable cache: true - - name: install dependencies (ubuntu only) + - name: Install dependencies (ubuntu only) if: matrix.os == 'ubuntu-latest' run: | sudo apt-get update @@ -53,7 +52,7 @@ jobs: run: | cargo install cargo-packager --locked - - name: build packager app + - name: Build packager app run: | cargo packager --release @@ -61,12 +60,11 @@ jobs: run: | mv target/release/* . - - name: upload assets + - name: Upload assets uses: crabnebula-dev/cloud-release@v0 with: command: release upload ${{ env.CN_APPLICATION }} --framework packager api-key: ${{ secrets.CN_API_KEY }} - working-directory: ./crates/app publish: needs: build @@ -76,9 +74,8 @@ jobs: steps: - uses: actions/checkout@v4 - - name: publish release + - name: Publish release uses: crabnebula-dev/cloud-release@v0 with: command: release publish ${{ env.CN_APPLICATION }} --framework packager api-key: ${{ secrets.CN_API_KEY }} - working-directory: ./dist diff --git a/Packager.toml b/Packager.toml new file mode 100644 index 0000000..22f4f89 --- /dev/null +++ b/Packager.toml @@ -0,0 +1,13 @@ +name = "coop" +product-name = "Coop" +identifier = "su.reya.coop" +version = "0.1.0" +resources = ["src", "icons/*", "Cargo.toml", "../../README.md"] +icons = [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico", +] +before-packaging-command = "cargo build --release" diff --git a/crates/app/Cargo.toml b/crates/app/Cargo.toml index c80110f..cf19892 100644 --- a/crates/app/Cargo.toml +++ b/crates/app/Cargo.toml @@ -32,18 +32,3 @@ smol.workspace = true cargo-packager-updater = "0.2.2" tracing-subscriber = { version = "0.3.18", features = ["fmt"] } log = "0.4" - -[package.metadata.packager] -before-packaging-command = "cargo build --release" -product-name = "Coop" -identifier = "su.reya.coop" -version = "0.1.0" -out-dir = "../../dist" -resources = ["src", "icons/*", "Cargo.toml", "../../README.md"] -icons = [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico", -]