publish_extension_cli.yml

 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 }}