| name: release-crates | |
| on: | |
| workflow_dispatch: | |
| jobs: | |
| release-crates: | |
| runs-on: ubuntu-latest | |
| name: Release Rust crate | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: bahmutov/npm-install@v1.8.32 | |
| - name: Install Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| - run: cargo login ${CRATES_IO_TOKEN} | |
| env: | |
| CRATES_IO_TOKEN: ${{ secrets.CRATES_IO_TOKEN }} | |
| - run: | | |
| cargo install cargo-workspaces | |
| cargo workspaces publish --no-remove-dev-deps --from-git -y |