name: Actions
on:
push:
paths:
- '**/Cargo.toml'
- '**/Cargo.lock'
jobs:
build-and-release:
runs-on:
steps:
- uses: actions/checkout@v2
with:
rust-version: ${{ matrix.rust }}
- name: Build
run: cargo build --verbose
- name: Run tests
run: cargo test --verbose
- name: generate docs
run: cargo doc --no-deps
- name: release package
run: |
cargo vendor
cargo login ${{ secrets.CARGO_TOKEN }}
cargo publish --dry-run
cargo package --list
cargo publish