on: push: # Pattern matched against refs/tags tags: - 'v*' # Push events to every tag containing v workflow_dispatch: name: Publish jobs: publish: name: Publish runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v2 - name: Install stable toolchain uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - name: Run tests run: cargo test - name: Run tests with features run: cargo test --all-features - name: Publish run: cargo publish --token ${CRATES_TOKEN} --allow-dirty env: CRATES_TOKEN: ${{ secrets.CRATES_TOKEN }}