name: publish
on:
release:
types:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup Rust toolchain with caching
uses: brndnmtthws/rust-action@v1
- run: cargo test
- run: cargo login $CRATES_IO_TOKEN && cargo publish
env:
CRATES_IO_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}