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