|
43 | 43 | env:
|
44 | 44 | CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
|
45 | 45 | run:
|
46 |
| - cargo release publish --allow-branch HEAD --no-confirm --workspace -x |
| 46 | + cargo release publish --allow-branch HEAD --no-confirm --workspace -x || echo "no crates publish" |
47 | 47 |
|
48 | 48 | create-release:
|
49 | 49 | # needs: [publish]
|
@@ -141,25 +141,11 @@ jobs:
|
141 | 141 | steps:
|
142 | 142 | - name: Checkout
|
143 | 143 | uses: actions/checkout@v4
|
144 |
| - with: |
145 |
| - fetch-depth: 0 |
146 |
| - |
147 |
| - - name: Get sha-commit from tag |
148 |
| - id: get_baseline_sha |
149 |
| - shell: bash |
150 |
| - run: | |
151 |
| - latest_sha=$(git rev-list --tags --max-count=1) |
152 |
| - echo "sha_tag=$latest_sha" >> "$GITHUB_OUTPUT"; |
153 | 144 |
|
154 | 145 | - name: Install Dbus
|
155 | 146 | if: ${{ !matrix.cross && startsWith(matrix.os, 'ubuntu-') }}
|
156 | 147 | run: sudo apt update && sudo apt install libdbus-1-dev pkg-config
|
157 | 148 |
|
158 |
| - - name: Checkout source code to specific tag |
159 |
| - uses: actions/checkout@v4 |
160 |
| - with: |
161 |
| - ref: ${{ steps.get_baseline_sha.outputs.sha_tag }} |
162 |
| - |
163 | 149 | - name: Install Nightly Rust Toolchain
|
164 | 150 | uses: dtolnay/rust-toolchain@master
|
165 | 151 | with:
|
@@ -189,16 +175,44 @@ jobs:
|
189 | 175 | # ref: refs/tags/${{ needs.get-version.outputs.tag_version }}
|
190 | 176 | checksum: sha256
|
191 | 177 |
|
192 |
| - - name: Generate completions |
| 178 | + - name: tar |
| 179 | + if: ${{ matrix.os == 'ubuntu-latest' && matrix.target == 'x86_64-unknown-linux-gnu' }} |
| 180 | + run: | |
| 181 | + cp ./target/x86_64-unknown-linux-gnu/release/lcode ./lcode |
| 182 | + tar -cvf lcode.tar ./lcode |
| 183 | +
|
| 184 | + - uses: actions/upload-artifact@v4 |
193 | 185 | if: ${{ matrix.os == 'ubuntu-latest' && matrix.target == 'x86_64-unknown-linux-gnu' }}
|
| 186 | + with: |
| 187 | + name: lcode.tar |
| 188 | + path: lcode.tar |
| 189 | + |
| 190 | + completions: |
| 191 | + runs-on: ubuntu-latest |
| 192 | + needs: [build] |
| 193 | + steps: |
| 194 | + - uses: actions/checkout/@v4 |
| 195 | + |
| 196 | + - uses: actions/download-artifact@v4 |
| 197 | + with: |
| 198 | + merge-multiple: true |
| 199 | + |
| 200 | + - name: Generate completions |
| 201 | + env: |
| 202 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 203 | + COMMIT_MSG: | |
| 204 | + completions(generated): update completions |
194 | 205 | run: |
|
195 |
| - ./target/x86_64-unknown-linux-gnu/release/lcode --generate=zsh | tee ./completions/_lcode |
196 |
| - ./target/x86_64-unknown-linux-gnu/release/lcode --generate=bash | tee ./completions/lcode.bash |
197 |
| - ./target/x86_64-unknown-linux-gnu/release/lcode --generate=fish | tee ./completions/lcode.fish |
| 206 | + tar -xvf lcode.tar |
| 207 | + # git checkout main |
| 208 | + ./lcode --generate=zsh >./completions/_lcode |
| 209 | + ./lcode --generate=bash >./completions/lcode.bash |
| 210 | + ./lcode --generate=fish >./completions/lcode.fish |
198 | 211 |
|
199 | 212 | git config user.email "actions@github"
|
200 | 213 | git config user.name "Github Actions"
|
201 | 214 | git remote set-url origin https://x-access-token:"${GITHUB_TOKEN}"@github.com/"${GITHUB_REPOSITORY}".git
|
202 | 215 | git add completions/
|
| 216 | + git tag |
203 | 217 | # shellcheck disable=SC2015
|
204 | 218 | git diff --quiet && git diff --staged --quiet || (git commit -m "${COMMIT_MSG}"; git push origin HEAD:"${GITHUB_REF}")
|
0 commit comments