1 name: Release to crates.io
2
3 on: [push]
4
5 env:
6 CARGO_TERM_COLOR: always
7 SMB_CLIENT_ID: ${{ secrets.SMB_CLIENT_ID }}
8 SMB_CLIENT_SECRET: ${{ secrets.SMB_CLIENT_SECRET }}
9 SMB_API_HOST: ${{ secrets.SMB_API_HOST }}
10 SMB_API_PROTOCOL: ${{ secrets.SMB_API_PROTOCOL }}
11 GH_OAUTH_CLIENT_ID: ${{ secrets.GH_OAUTH_CLIENT_ID }}
12 GH_OAUTH_CLIENT_SECRET: ${{ secrets.GH_OAUTH_CLIENT_SECRET }}
13 GH_OAUTH_REDIRECT_HOST: ${{ secrets.GH_OAUTH_REDIRECT_HOST }}
14 GH_OAUTH_REDIRECT_PORT: ${{ secrets.GH_OAUTH_REDIRECT_PORT }}
15
16 jobs:
17 build:
18 runs-on: ubuntu-latest
19
20 steps:
21 - name: Checkout
22 uses: actions/checkout@v3
23
24 - name: Setup Rust toolchain
25 uses: dtolnay/rust-toolchain@stable
26
27 - name: Publish to crates.io
28 uses: katyo/publish-crates@v2
29 with:
30 registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}