Skip to content

opencode-gpt-5-codex #127

opencode-gpt-5-codex

opencode-gpt-5-codex #127

name: opencode-gpt-5-codex
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, edited]
pull_request_review:
types: [submitted]
jobs:
# Check if the user is a member of liatrio-labs organization
check-org-membership:
runs-on: ubuntu-latest
if: |
(
github.event_name == 'issue_comment' &&
contains(github.event.comment.body, '/oc-codex')
) || (
github.event_name == 'pull_request_review_comment' &&
contains(github.event.comment.body, '/oc-codex')
) || (
github.event_name == 'pull_request_review' &&
github.event.review.body != null &&
contains(github.event.review.body, '/oc-codex')
) || (
github.event_name == 'issues' &&
(
(github.event.issue.body != null && contains(github.event.issue.body, '/oc-codex')) ||
contains(github.event.issue.title, '/oc-codex')
)
)
outputs:
is-authorized: ${{ steps.check.outputs.is-authorized }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check authorization
id: check
uses: ./.github/actions/check-org-membership
with:
trigger-command: '/oc-codex'
github-token: ${{ secrets.ORG_MEMBER_CHECK_TOKEN }}
event-name: ${{ github.event_name }}
comment-body: ${{ github.event.comment.body || '' }}
comment-author-association: ${{ github.event.comment.author_association || '' }}
review-body: ${{ github.event.review.body || '' }}
review-author-association: ${{ github.event.review.author_association || '' }}
issue-body: ${{ github.event.issue.body || '' }}
issue-title: ${{ github.event.issue.title || '' }}
issue-author-association: ${{ github.event.issue.author_association || '' }}
actor: ${{ github.actor }}
organization: 'liatrio-labs'
opencode:
needs: check-org-membership
if: needs.check-org-membership.outputs.is-authorized == 'true'
timeout-minutes: 30 # to accommodate Codex's ability to run for extended periods
concurrency:
group: opencode-${{ github.event_name }}-${{ github.event.issue.number || github.event.pull_request.number || github.run_id }}
cancel-in-progress: true
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run opencode
# They are moving fast at https://github.com/sst/opencode/releases, so pinning the version isn't practical yet. We'll keep it at `latest` for now and monitor the changes for a stable version. Latest version as of this writing is `v0.15.3`.
uses: sst/opencode/github@latest
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY_FOR_OPENCODE }}
with:
model: openai/gpt-5-codex