1name: Publish zed-extension CLI
2
3on:
4 push:
5 tags:
6 - extension-cli
7
8env:
9 CARGO_TERM_COLOR: always
10 CARGO_INCREMENTAL: 0
11
12jobs:
13 publish:
14 name: Publish zed-extension CLI
15 runs-on:
16 - ubuntu-latest
17 steps:
18 - name: Checkout repo
19 uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
20 with:
21 clean: false
22
23 - name: Cache dependencies
24 uses: swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 # v2
25 with:
26 save-if: ${{ github.ref == 'refs/heads/main' }}
27
28 - name: Configure linux
29 shell: bash -euxo pipefail {0}
30 run: script/linux
31
32 - name: Build extension CLI
33 run: cargo build --release --package extension_cli
34
35 - name: Upload binary
36 env:
37 DIGITALOCEAN_SPACES_ACCESS_KEY: ${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }}
38 DIGITALOCEAN_SPACES_SECRET_KEY: ${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }}
39 run: script/upload-extension-cli ${{ github.sha }}