name: opencode on: issue_comment: types: [created] pull_request_review_comment: types: [created] pull_request_review: types: [submitted] jobs: opencode: if: | contains(github.event.comment.body, '/oc') || contains(github.event.comment.body, '/opencode') runs-on: docker-amd64 container: image: node:lts-bookworm permissions: id-token: write contents: write pull-requests: write issues: write steps: - name: Install git, curl and Docker run: | apt-get update -qq apt-get install -y -qq git curl unzip docker.io - name: Start Docker daemon run: | dockerd --host=unix:///var/run/docker.sock --iptables=false --dns=8.8.8.8 --dns=8.8.4.4 > /tmp/dockerd.log 2>&1 & for i in $(seq 1 30); do sleep 2 docker info > /dev/null 2>&1 && echo "Docker daemon ready" && exit 0 echo "Waiting for Docker daemon... ($i/30)" done echo "=== dockerd failed to start, logs: ===" cat /tmp/dockerd.log exit 1 - name: Checkout repository run: | git clone --depth=1 --branch "${{ github.ref_name }}" \ "https://oauth2:${{ github.token }}@bitfreedom.net/code/${{ github.repository }}.git" \ . - name: Fetch action source run: | git clone --depth=1 --branch v1 \ "https://oauth2:${{ github.token }}@bitfreedom.net/code/nomyo-ai/actions.git" \ ./.opencode-action - name: Run opencode uses: ./.opencode-action with: nomyo_api_key: ${{ secrets.NOMYO_API_KEY }} model: nomyo/unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q4_K_M forgejo_api_url: https://bitfreedom.net/code/ forgejo_token: ${{ secrets.FORGEJO_TOKEN }} forgejo_push_token: ${{ secrets.FORGEJO_PUSH_TOKEN }}