name: release-crates on: workflow_dispatch: jobs: release-crates: runs-on: ubuntu-latest name: Release Rust crate steps: - uses: actions/checkout@v1 - uses: bahmutov/npm-install@v1.1.0 - name: Install Rust uses: actions-rs/toolchain@v1 with: toolchain: stable profile: minimal override: true - run: cargo login ${CRATES_IO_TOKEN} env: CRATES_IO_TOKEN: ${{ secrets.CRATES_IO_TOKEN }} - run: | cargo install cargo-workspaces cargo workspaces publish --from-git -y