name: Rust Release env: CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }} on: push: tags: - v* jobs: rust_publish: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Rust uses: actions-rs/toolchain@v1 with: toolchain: stable - name: Cache Cargo Registry uses: actions/cache@v1 with: path: ~/.cargo/registry key: ubuntu-latest-cargo-registry-${{ hashFiles('**/Cargo.toml') }} - name: Publish package rust working-directory: ./tokenizers if: ${{ !contains(github.ref, 'rc') }} run: cargo publish --token ${CRATES_TOKEN}