name: Setup OpenCode description: Install the repository-pinned OpenCode CLI after verifying its archive digest. runs: using: composite steps: - name: Download and verify OpenCode shell: bash env: OPENCODE_VERSION: v1.17.7 OPENCODE_SHA256: 60fe5a92dc9af64ec079348fedde17e12da6a867efe7e8353be8038480607924 run: | set -euo pipefail archive="${RUNNER_TEMP}/opencode-${OPENCODE_VERSION}.tar.gz" curl -fsSL \ -o "$archive" \ "https://github.com/anomalyco/opencode/releases/download/${OPENCODE_VERSION}/opencode-linux-x64.tar.gz" printf '%s %s\n' "$OPENCODE_SHA256" "$archive" | sha256sum -c - mkdir -p "$HOME/.opencode/bin" tar -xzf "$archive" -C "$HOME/.opencode/bin" chmod +x "$HOME/.opencode/bin/opencode" "$HOME/.opencode/bin/opencode" --version