41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
name: 'Antigravity CLI'
|
|
description: 'Antigravity CLI 工具'
|
|
author: 'Jeffery'
|
|
inputs:
|
|
prompt:
|
|
description: ''
|
|
required: false
|
|
default: "請自我介紹"
|
|
outputs:
|
|
text:
|
|
description: '輸出的文字'
|
|
value: ${{ steps.antigravity.outputs.text }}
|
|
runs:
|
|
using: 'composite'
|
|
env:
|
|
OAUTH: ${{ secrets.ANTIGRAVITY_OAUTH }}
|
|
MODEL: ${{ vars.ANTIGRAVITY_MODEL }}
|
|
PROMPT: ${{ inputs.prompt }}
|
|
steps:
|
|
- name: 安裝工具
|
|
run: |
|
|
curl -fsSL https://antigravity.google/cli/install.sh | bash
|
|
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
|
|
oauth_dir="$HOME/.gemini/antigravity-cli"
|
|
oauth_file="$oauth_dir/antigravity-oauth-token"
|
|
mkdir -p "$oauth_dir"
|
|
printf '%s' "$OAUTH" | base64 -d > "$oauth_file"
|
|
chmod 600 "$oauth_file"
|
|
shell: bash
|
|
- name: 執行工具
|
|
id: antigravity
|
|
run: |
|
|
text="$(agy --print "$PROMPT" --model "$MODEL")"
|
|
printf '%s\n' "$text"
|
|
{
|
|
echo 'text<<ANTIGRAVITY_OUTPUT'
|
|
printf '%s\n' "$text"
|
|
echo 'ANTIGRAVITY_OUTPUT'
|
|
} >> "$GITHUB_OUTPUT"
|
|
shell: bash
|