@@ -191,11 +191,30 @@ jobs:
191191
192192 - name : Check out Qwen Code source
193193 if : ${{ inputs.qwen_code_source == 'source_branch' }}
194- uses : actions/checkout@v4
195- with :
196- repository : QwenLM/qwen-code
197- ref : ${{ inputs.qwen_code_ref }}
198- path : qwen-code-source
194+ shell : bash
195+ env :
196+ QWEN_CODE_REF_INPUT : ${{ inputs.qwen_code_ref }}
197+ QWEN_CODE_SOURCE_ROOT : ${{ runner.temp }}/qwen-code-source
198+ run : |
199+ set -euo pipefail
200+
201+ if [ -z "$QWEN_CODE_REF_INPUT" ]; then
202+ echo "::error::qwen_code_ref is required when qwen_code_source is source_branch."
203+ exit 1
204+ fi
205+
206+ rm -rf "$QWEN_CODE_SOURCE_ROOT"
207+ git init "$QWEN_CODE_SOURCE_ROOT"
208+ git -C "$QWEN_CODE_SOURCE_ROOT" remote add origin https://github.com/QwenLM/qwen-code.git
209+
210+ if ! git -C "$QWEN_CODE_SOURCE_ROOT" fetch --depth=1 origin "$QWEN_CODE_REF_INPUT"; then
211+ if ! git -C "$QWEN_CODE_SOURCE_ROOT" fetch --depth=1 origin "refs/heads/$QWEN_CODE_REF_INPUT"; then
212+ git -C "$QWEN_CODE_SOURCE_ROOT" fetch --depth=1 origin "refs/tags/$QWEN_CODE_REF_INPUT"
213+ fi
214+ fi
215+
216+ git -C "$QWEN_CODE_SOURCE_ROOT" checkout --detach FETCH_HEAD
217+ git config --global --add safe.directory "$QWEN_CODE_SOURCE_ROOT"
199218
200219 - name : Set up Bun
201220 uses : oven-sh/setup-bun@v2
@@ -213,7 +232,7 @@ jobs:
213232
214233 - name : Install Qwen Code source dependencies
215234 if : ${{ inputs.qwen_code_source == 'source_branch' }}
216- working-directory : qwen-code-source
235+ working-directory : ${{ runner.temp }}/ qwen-code-source
217236 run : npm ci
218237
219238 - name : Bump desktop version
@@ -227,7 +246,7 @@ jobs:
227246 env :
228247 QWEN_CODE_REF_INPUT : ${{ inputs.qwen_code_ref }}
229248 QWEN_CODE_SOURCE_INPUT : ${{ inputs.qwen_code_source }}
230- QWEN_CODE_SOURCE_ROOT : ${{ github.workspace }}/qwen-code-source
249+ QWEN_CODE_SOURCE_ROOT : ${{ runner.temp }}/qwen-code-source
231250 QWEN_CODE_VERSION_INPUT : ${{ inputs.qwen_code_version }}
232251 run : |
233252 set -euo pipefail
0 commit comments