1 name: Crates.io Release
2
3 on:
4 workflow_dispatch:
5
6 env:
7 CARGO_TERM_COLOR: always
8 SMB_CLIENT_ID: ${{ secrets.SMB_CLIENT_ID }}
9 SMB_CLIENT_SECRET: ${{ secrets.SMB_CLIENT_SECRET }}
10 SMB_API_HOST: ${{ secrets.SMB_API_HOST }}
11 SMB_API_PROTOCOL: ${{ secrets.SMB_API_PROTOCOL }}
12 GH_OAUTH_CLIENT_ID: ${{ secrets.GH_OAUTH_CLIENT_ID }}
13 GH_OAUTH_CLIENT_SECRET: ${{ secrets.GH_OAUTH_CLIENT_SECRET }}
14 GH_OAUTH_REDIRECT_HOST: ${{ secrets.GH_OAUTH_REDIRECT_HOST }}
15 GH_OAUTH_REDIRECT_PORT: ${{ secrets.GH_OAUTH_REDIRECT_PORT }}
16
17 jobs:
18 build:
19 runs-on: ubuntu-latest
20
21 steps:
22 - name: Checkout
23 uses: actions/checkout@v3
24
25 - name: Setup Rust toolchain
26 uses: dtolnay/rust-toolchain@stable
27
28 - name: Create .env file
29 run: |
30 touch .env
31 echo CLI_CLIENT_SECRET=${{ secrets.CLI_CLIENT_SECRET }} >> .env
32 cat .env
33
34 - name: Publish to crates.io
35 uses: katyo/publish-crates@v2
36 with:
37 registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }}