From cafcd60ef038f89df0f2d9052b749dd50a8c537b Mon Sep 17 00:00:00 2001 From: Ahmed Ibrahim Date: Tue, 16 Dec 2025 15:39:36 -0800 Subject: [PATCH] Add a workflow for a hardcoded version of models (#8118) - Fetch the endpoint - Make a PR --- .github/workflows/rust-release-prepare.yml | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/rust-release-prepare.yml diff --git a/.github/workflows/rust-release-prepare.yml b/.github/workflows/rust-release-prepare.yml new file mode 100644 index 000000000..6dec109b8 --- /dev/null +++ b/.github/workflows/rust-release-prepare.yml @@ -0,0 +1,51 @@ +name: rust-release-prepare +on: + workflow_dispatch: + schedule: + - cron: "0 */4 * * *" + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: false + +permissions: + contents: write + pull-requests: write + +jobs: + prepare: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + ref: main + fetch-depth: 0 + + - uses: dtolnay/rust-toolchain@1.90 + + - name: Update models.json + env: + OPENAI_API_KEY: ${{ secrets.CODEX_OPENAI_API_KEY }} + run: | + set -euo pipefail + + client_version="99.99.99" + base_url="${OPENAI_BASE_URL:-https://chatgpt.com/backend-api/codex}" + + headers=( + -H "Authorization: Bearer ${OPENAI_API_KEY}" + ) + + url="${base_url%/}/models?client_version=${client_version}" + curl --fail --show-error --location "${headers[@]}" "${url}" | jq '.' > codex-rs/core/models.json + + - name: Open pull request (if changed) + uses: peter-evans/create-pull-request@v7 + with: + commit-message: "Update models.json" + title: "Update models.json" + body: "Automated update of models.json." + branch: "bot/update-models-json" + reviewers: "pakrym-oai,aibrahim-oai" + delete-branch: true + path: codex-rs