|
28 | 28 | # Also create version without 'v' prefix for cargo |
29 | 29 | VERSION_NUMBER="${VERSION#v}" |
30 | 30 | echo "version_number=$VERSION_NUMBER" >> $GITHUB_OUTPUT |
31 | | - # Extract crate version |
32 | | - CRATE_VERSION=$(grep "^version" Cargo.toml | head -1 | cut -d'"' -f2) |
33 | | - echo "crate_version=$CRATE_VERSION" >> $GITHUB_ENV |
34 | 31 | echo "Using ref: $REF" |
35 | 32 | echo "Using version: $VERSION" |
36 | 33 | echo "Using version number: $VERSION_NUMBER" |
37 | | - echo "Using crate version: $CRATE_VERSION" |
38 | 34 |
|
39 | 35 | verify-version: |
40 | 36 | name: Verify version matches tag |
|
49 | 45 | - name: Verify Cargo.toml version matches tag |
50 | 46 | run: | |
51 | 47 | TAG_VERSION="${{ needs.setup.outputs.version_number }}" |
52 | | - CRATE_VERSION="${{ needs.setup.outputs.crate_version }}" |
| 48 | + CRATE_VERSION=$(grep "^version" Cargo.toml | head -1 | cut -d'"' -f2) |
53 | 49 |
|
54 | 50 | echo "Tag version: $TAG_VERSION" |
55 | 51 | echo "Cargo.toml version: $CRATE_VERSION" |
@@ -135,14 +131,17 @@ jobs: |
135 | 131 | - name: Install Rust |
136 | 132 | uses: dtolnay/rust-toolchain@stable |
137 | 133 |
|
| 134 | + - name: Get Cargo version for checking |
| 135 | + run: | |
| 136 | + CRATE_VERSION=$(grep "^version" Cargo.toml | head -1 | cut -d'"' -f2) |
| 137 | + echo "CRATE_VERSION=$CRATE_VERSION" >> $GITHUB_ENV |
| 138 | +
|
138 | 139 | - name: Authenticate with crates.io |
139 | 140 | uses: rust-lang/crates-io-auth-action@v1 |
140 | 141 | id: auth |
141 | 142 |
|
142 | 143 | - name: Publish to crates.io |
143 | 144 | run: | |
144 | | - CRATE_VERSION="${{ needs.setup.outputs.crate_version }}" |
145 | | -
|
146 | 145 | # Try to publish, but don't fail if the version already exists |
147 | 146 | OUTPUT=$(cargo publish --verbose 2>&1) && echo "$OUTPUT" || { |
148 | 147 | EXIT_CODE=$? |
|
0 commit comments