Help us improve
Share bugs, ideas, or general feedback.
From rhdh
Triggers RHDH nightly ProwJobs on demand via the OpenShift CI Gangway REST API. Supports rhdh and rhdh-plugin-export-overlays repos with job selection, image overrides, and fork support.
npx claudepluginhub redhat-developer/rhdh-skill --plugin rhdhHow this skill is triggered — by the user, by Claude, or both
Slash command
/rhdh:prow-trigger-nightlyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Trigger RHDH nightly ProwJobs via the OpenShift CI Gangway REST API.
Write and optimize GitHub Actions workflows. Use when creating CI/CD pipelines, configuring workflow triggers, managing artifacts, or debugging workflow runs.
Provides GitHub Actions patterns for CI/CD pipelines, release automation with semantic-release, changesets, goreleaser, and testing strategies including matrix, cache, secrets, and reusable workflows.
Share bugs, ideas, or general feedback.
Trigger RHDH nightly ProwJobs via the OpenShift CI Gangway REST API.
Supports two repositories:
periodic-ci-redhat-developer-rhdh-*-nightly)periodic-ci-redhat-developer-rhdh-plugin-export-overlays-*-nightly)All commands below use paths relative to this skill's directory:
skills/prow-trigger-nightly/scripts/trigger_nightly_job.py
oc CLI installed (for authentication to OpenShift CI)List configured nightly jobs:
uv run scripts/trigger_nightly_job.py --list
Present the jobs in a table with columns: short name and which branches have it. Derive the short name from the job name part after the branch segment (e.g. e2e-ocp-helm-nightly -> "OCP Helm"):
| Repo | Job | main | release-1.9 | release-1.8 |
|---|---|---|---|---|
| rhdh | OCP Helm | x | x | x |
| rhdh | AKS Helm | x | x | |
| overlays | OCP Helm | x |
Then ask the user to describe which job and branch they want in natural language.
Map the user's description to the matching full job name from the fetched list. If no branch is mentioned, default to main:
RHDH repo jobs:
e2e-ocp-helm-nightly (not upgrade, not versioned)e2e-ocp-operator-nightly (not auth-providers)e2e-ocp-helm-upgrade-nightlye2e-ocp-operator-auth-providers-nightlye2e-ocp-v4-{VERSION}-helm-nightlye2e-aks-helm-nightlye2e-aks-operator-nightlye2e-eks-helm-nightlye2e-eks-operator-nightlye2e-gke-helm-nightlye2e-gke-operator-nightlye2e-osd-gcp-helm-nightly or e2e-osd-gcp-operator-nightlyOverlay repo jobs:
periodic-ci-redhat-developer-rhdh-plugin-export-overlays-main-e2e-ocp-helm-nightlyGKE and OSD-GCP each share a single cluster — never run two jobs on the same platform simultaneously. Before triggering, warn the user.
Overlay jobs support fork overrides (--org, --repo, --branch), catalog index override (--catalog-index-image), and Playwright version override (--playwright-version).
Image overrides (--image-registry, --image-repo, --tag), --chart-version, and --send-alerts are NOT supported — the script will error if these are passed for an overlay job.
If the user doesn't need any overrides, skip this step and go directly to Step 3.
Present all options together. The user picks by number — multiple selections allowed (e.g. "2, 5"):
Image override:
quay.io)Catalog & chart override:
5. Catalog index image — override the plugin catalog index image (--catalog-index-image)
6. Chart version — override the Helm chart version (--chart-version)
Additional options:
7. Fork override — run against a fork instead of redhat-developer/rhdh
8. Send Slack alerts — notify via --send-alerts
Constraint: --image-repo requires --tag, but --tag works on its own. --playwright-version is overlay-only and will error for RHDH jobs.
If 2 or 3 selected (quay.io registry) — fetch available tags and present as numbered options. For release-* branches, derive --tag-filter by stripping the release- prefix. For main, omit --tag-filter to show all available versions:
# For release-1.10 branch:
uv run scripts/trigger_nightly_job.py --list-tags --tag-filter 1.10
# For main branch (show all versions):
uv run scripts/trigger_nightly_job.py --list-tags
Use --image-repo <REPO> to query a different image repository (default: rhdh/rhdh-hub-rhel9). Present the numbered results with a final option to enter a custom tag (e.g. next, latest). For option 3, also ask for the image repository.
If 4 selected (non-quay registry) — ask for all three values (tag fetching not available):
brew.registry.redhat.io)rhdh/rhdh-hub-rhel9)1.9)If 5 selected — ask for catalog index image (e.g. quay.io/rhdh/plugin-catalog-index:1.9-60 for RC, registry.access.redhat.com/rhdh/plugin-catalog-index:1.9.4 for GA).
If 6 selected — ask for chart version (e.g. 1.9-227-CI).
If 7 selected — ask for:
--org): e.g. my-github-user--repo): e.g. rhdh--branch): e.g. my-feature-branchShow the full command and present final options:
uv run scripts/trigger_nightly_job.py \
--job <FULL_JOB_NAME> \
[--image-registry <REGISTRY>] \
[--image-repo <REPO>] \
[--tag <TAG>] \
[--catalog-index-image <IMAGE>] \
[--chart-version <VERSION>] \
[--playwright-version <VERSION>] \
[--org <ORG>] \
[--repo <REPO>] \
[--branch <BRANCH>] \
[--send-alerts] \
[--dry-run]
After execution, show the API response. If a job URL or ID is returned, display it prominently. On error, help diagnose (common issues: expired token, invalid job name).
uv run scripts/trigger_nightly_job.py \
--job periodic-ci-redhat-developer-rhdh-main-e2e-ocp-helm-nightly \
--image-repo rhdh/rhdh-hub-rhel9 --tag 1.9-227 \
--catalog-index-image quay.io/rhdh/plugin-catalog-index:1.9 \
--chart-version 1.9-227-CI
uv run scripts/trigger_nightly_job.py \
--job periodic-ci-redhat-developer-rhdh-main-e2e-ocp-helm-nightly \
--image-registry registry.redhat.io --image-repo rhdh/rhdh-hub-rhel9 --tag 1.9.4 \
--catalog-index-image registry.access.redhat.com/rhdh/plugin-catalog-index:1.9.4
-j/--job, -l/--list, -T/--list-tags, --tag-filter, -I/--image-registry, -q/--image-repo, -t/--tag, --catalog-index-image, --chart-version, --playwright-version, -o/--org, -r/--repo, -b/--branch, -S/--send-alerts, -n/--dry-run, --json~/.config/openshift-ci/kubeconfig — won't interfere with your current cluster contextoverlay: Manage the rhdh-plugin-export-overlays repository