Files
spaceflow/.github/workflows/test-command.yml
2026-02-15 22:02:21 +08:00

77 lines
2.2 KiB
YAML

name: Run Spaceflow Command
on:
workflow_dispatch:
inputs:
command:
description: "Command to run (publish, review, ci-scripts, ci-shell, claude-config)"
required: true
type: choice
options:
- publish
- review
- ci-scripts
- ci-shell
- claude-config
args:
description: "Additional arguments for the command"
required: false
type: string
default: ""
dry-run:
description: "Run in dry-run mode"
required: false
type: boolean
default: true
jobs:
run-command:
runs-on: ubuntu-node-20
steps:
- name: Checkout
uses: actions/checkout@v4
# - name: Init submodules
# run: |
# git submodule sync --recursive
# git submodule update --init --recursive
- name: Print environment variables
run: |
echo "=== Environment Variables ==="
env | sort
echo "============================="
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Install dependencies
run: |
pnpm config set registry https://registry.npmmirror.com
pnpm install -g @anthropic-ai/claude-code
pnpm install -g opencode-ai
pnpm install --frozen-lockfile
- name: Build all packages
run: pnpm run setup
- name: Install spaceflow plugins
run: pnpm spaceflow install --ignore-errors
- name: Run spaceflow command
env:
GIT_PROVIDER_TYPE: gitea
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CLAUDE_CODE_BASE_URL: https://ark.cn-beijing.volces.com/api/coding
CLAUDE_CODE_AUTH_TOKEN: ${{ secrets.CLAUDE_CODE_AUTH_TOKEN }}
OPENAI_BASE_URL: https://ark.cn-beijing.volces.com/api/v3
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_MODEL: deepseek-v3-2-251201
run: |
ARGS="${{ inputs.args }}"
if [ "${{ inputs.dry-run }}" = "true" ]; then
ARGS="$ARGS --dry-run"
fi
pnpm spaceflow ${{ inputs.command }} $ARGS