refactor(codex): move email validation into main execution step and remove redundant check
This commit is contained in:
+13
-17
@@ -36,13 +36,22 @@ runs:
|
|||||||
id: codex
|
id: codex
|
||||||
env:
|
env:
|
||||||
MODEL: ${{ vars.CODEX_MODEL }}
|
MODEL: ${{ vars.CODEX_MODEL }}
|
||||||
|
EXPECTED_EMAIL: ${{ vars.CODEX_EMAIL }}
|
||||||
PROMPT: ${{ inputs.prompt }}
|
PROMPT: ${{ inputs.prompt }}
|
||||||
run: |
|
run: |
|
||||||
if [ -z "$MODEL" ]; then
|
if [ -z "$MODEL" ]; then
|
||||||
echo 'CODEX_MODEL repository variable is required.' >&2
|
echo 'CODEX_MODEL repository variable is required.' >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
if [ -z "$EXPECTED_EMAIL" ]; then
|
||||||
|
echo 'CODEX_EMAIL repository variable is required.' >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ -z "$PROMPT" ]; then
|
||||||
|
email="$(python3 "$GITHUB_ACTION_PATH/app/codex_account.py")"
|
||||||
|
echo "text=$email" >> "$GITHUB_OUTPUT"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
text="$(codex exec --skip-git-repo-check -s danger-full-access --model "$MODEL" "$PROMPT")"
|
text="$(codex exec --skip-git-repo-check -s danger-full-access --model "$MODEL" "$PROMPT")"
|
||||||
printf '%s\n' "$text"
|
printf '%s\n' "$text"
|
||||||
{
|
{
|
||||||
@@ -51,19 +60,6 @@ runs:
|
|||||||
echo 'CODEX_OUTPUT'
|
echo 'CODEX_OUTPUT'
|
||||||
} >> "$GITHUB_OUTPUT"
|
} >> "$GITHUB_OUTPUT"
|
||||||
shell: bash
|
shell: bash
|
||||||
- name: 驗證登入帳號
|
- name: 檢查輸出
|
||||||
env:
|
if: ${{ steps.codex.outputs.text != vars.ANTIGRAVITY_EMAIL }}
|
||||||
EXPECTED_EMAIL: ${{ vars.CODEX_EMAIL }}
|
run: exit 1
|
||||||
run: |
|
|
||||||
if [ -z "$EXPECTED_EMAIL" ]; then
|
|
||||||
echo 'CODEX_EMAIL repository variable is required.' >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
email="$(python3 "$GITHUB_ACTION_PATH/app/codex_account.py")"
|
|
||||||
if [ "$email" != "$EXPECTED_EMAIL" ]; then
|
|
||||||
echo '登入帳號與 CODEX_EMAIL 不符' >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo '登入帳號驗證通過'
|
|
||||||
shell: bash
|
|
||||||
|
|||||||
Reference in New Issue
Block a user