diff --git a/.github/workflows/publish-crate.yml b/.github/workflows/publish-crate.yml index 0a6360a4..d9cfd6f8 100644 --- a/.github/workflows/publish-crate.yml +++ b/.github/workflows/publish-crate.yml @@ -1,6 +1,9 @@ name: Publish Crate on: + push: + branches: + - main workflow_dispatch: inputs: base_version: @@ -32,7 +35,7 @@ jobs: run: | short_sha="$(git rev-parse --short=12 HEAD)" date_stamp="$(date -u +%Y%m%d)" - version="${{ inputs.base_version }}-${date_stamp}-${short_sha}" + version="${{ inputs.base_version || '0.1.0' }}-${date_stamp}-${short_sha}" echo "version=${version}" >> "$GITHUB_OUTPUT" echo "Publishing version ${version}" @@ -62,12 +65,12 @@ jobs: run: cargo package --manifest-path="sds/Cargo.toml" --allow-dirty - name: Authenticate with crates.io - if: ${{ !inputs.dry_run }} + if: ${{ github.event_name == 'push' || !inputs.dry_run }} id: auth uses: rust-lang/crates-io-auth-action@v1 - name: Publish to crates.io - if: ${{ !inputs.dry_run }} + if: ${{ github.event_name == 'push' || !inputs.dry_run }} env: CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }} run: cargo publish --manifest-path="sds/Cargo.toml" --allow-dirty