name: ci on: workflow_dispatch: { } push: { } jobs: test: runs-on: ubuntu-latest permissions: contents: read steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: stable - uses: Swatinem/rust-cache@v1 - run: cargo install just - run: just test publish: runs-on: ubuntu-latest permissions: contents: read if: >- ((github.event_name == 'workflow_dispatch') || (github.event_name == 'push')) && startsWith(github.ref, 'refs/tags/v') needs: [ "test" ] steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - uses: katyo/publish-crates@v1 with: registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}