mirror of
https://github.com/openai/codex.git
synced 2026-02-01 22:47:52 +00:00
## Summary Forked repositories inherit GitHub Actions workflows including scheduled ones. This causes: 1. **Wasted Actions minutes** - Scheduled workflows run on forks even though they will fail 2. **Failed runs** - Workflows requiring `CODEX_OPENAI_API_KEY` fail immediately on forks 3. **Noise** - Fork owners see failed workflow runs they didn't trigger This PR adds `if: github.repository == 'openai/codex'` guards to workflows that should only run on the upstream repository. ### Affected workflows | Workflow | Trigger | Issue | |----------|---------|-------| | `rust-release-prepare` | `schedule: */4 hours` | Runs 6x/day on every fork | | `close-stale-contributor-prs` | `schedule: daily` | Runs daily on every fork | | `issue-deduplicator` | `issues: opened` | Requires `CODEX_OPENAI_API_KEY` | | `issue-labeler` | `issues: opened` | Requires `CODEX_OPENAI_API_KEY` | ### Note `cla.yml` already has this guard (`github.repository_owner == 'openai'`), so it was not modified. ## Test plan - [ ] Verify workflows still run correctly on `openai/codex` - [ ] Verify workflows are skipped on forks (can check via Actions tab on any fork)
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
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:
|
|
# Prevent scheduled runs on forks (no secrets, wastes Actions minutes)
|
|
if: github.repository == 'openai/codex'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
with:
|
|
ref: main
|
|
fetch-depth: 0
|
|
|
|
- name: Update models.json
|
|
env:
|
|
OPENAI_API_KEY: ${{ secrets.CODEX_OPENAI_API_KEY }}
|
|
run: |
|
|
set -euo pipefail
|
|
|
|
client_version="99.99.99"
|
|
terminal_info="github-actions"
|
|
user_agent="codex_cli_rs/99.99.99 (Linux $(uname -r); $(uname -m)) ${terminal_info}"
|
|
base_url="${OPENAI_BASE_URL:-https://chatgpt.com/backend-api/codex}"
|
|
|
|
headers=(
|
|
-H "Authorization: Bearer ${OPENAI_API_KEY}"
|
|
-H "User-Agent: ${user_agent}"
|
|
)
|
|
|
|
url="${base_url%/}/models?client_version=${client_version}"
|
|
curl --http1.1 --fail --show-error --location "${headers[@]}" "${url}" | jq '.' > codex-rs/core/models.json
|
|
|
|
- name: Open pull request (if changed)
|
|
uses: peter-evans/create-pull-request@v8
|
|
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
|