diff --git a/.gitea/workflows/publish-deb.yml b/.gitea/workflows/publish-deb.yml index 314bbc9..92807cf 100644 --- a/.gitea/workflows/publish-deb.yml +++ b/.gitea/workflows/publish-deb.yml @@ -2,10 +2,15 @@ name: "publish-deb" on: workflow_dispatch: inputs: - # version: - # description: "Version to publish" - # type: string - # required: true + deb_version: + description: "Version to publish" + type: string + + deb_revision: + description: "Debian package revision" + type: string + default: "1" + required: true # debian_distribution # description: "Which distribution of debian to publish for" @@ -44,7 +49,10 @@ jobs: run: cargo install cargo-deb - name: Build deb package - run: ./create-deb.sh + run: | + ./create-deb.sh \ + ${{ inputs.deb_version != "" && "--deb-version " + inputs.deb_version || "" }} \ + ${{ inputs.deb_revision != "" && "--deb-revision " + inputs.deb_revision || "" }} - name: Upload deb package artifact uses: actions/upload-artifact@v3 diff --git a/create-deb.sh b/create-deb.sh index 514620c..310c5fd 100755 --- a/create-deb.sh +++ b/create-deb.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +set -euo pipefail + cargo build --release mkdir -p assets/completions @@ -24,4 +26,8 @@ mkdir -p assets/completions sed -i 's/muscl/mysql-dbadm/g' assets/completions/{mysql-dbadm.bash,mysql-dbadm.fish,_mysql-dbadm} sed -i 's/muscl/mysql-useradm/g' assets/completions/{mysql-useradm.bash,mysql-useradm.fish,_mysql-useradm} -cargo deb --no-build +DEFAULT_CARGO_DEB_ARGS=( + --no-build +) + +cargo deb "${DEFAULT_CARGO_DEB_ARGS[@]}" "$@"