Set up automated CI pipeline in the GitLab fork (uxd/ai-helpers) to sync upstream changes from GitHub (patternfly/ai-helpers).
What was done:
-
.gitlab-ci.yml — scheduled weekly sync (Thursday 2:06am), merges upstream main, regenerates PLUGINS.md and README plugin table
-
On merge conflict: aborts merge, pushes a sync/upstream-* branch, and auto-creates an MR with sync-conflict label for manual resolution
-
CONTRIBUTING-UXD.md — GitLab-specific contributing guide, lists files not to edit on GitLab
-
SETUP-UXD.md — Atlassian API credential setup for UXD skills
-
README patching — auto-applies UXD branding after each upstream sync
-
MR validation job — blocks MRs that edit upstream-sourced files
-
CI/CD variables configured (GITLAB_API_TOKEN), CI_JOB_TOKEN write access enabled
-
Pipeline schedule created
Acceptance criteria:
-
Sync pipeline runs on schedule and merges upstream changes cleanly
-
Merge conflicts produce an MR instead of failing silently
-
GitLab-only files (CONTRIBUTING-UXD.md, SETUP-UXD.md, .gitlab-ci.yml) survive upstream syncs
-
MRs that touch upstream-sourced files are blocked by CI
-
UXD team members can follow SETUP-UXD.md to configure their environment
Jira Issue: PF-3915
Set up automated CI pipeline in the GitLab fork (
uxd/ai-helpers) to sync upstream changes from GitHub (patternfly/ai-helpers).What was done:
.gitlab-ci.yml— scheduled weekly sync (Thursday 2:06am), merges upstreammain, regeneratesPLUGINS.mdand README plugin tableOn merge conflict: aborts merge, pushes a
sync/upstream-*branch, and auto-creates an MR withsync-conflictlabel for manual resolutionCONTRIBUTING-UXD.md— GitLab-specific contributing guide, lists files not to edit on GitLabSETUP-UXD.md— Atlassian API credential setup for UXD skillsREADME patching — auto-applies UXD branding after each upstream sync
MR validation job — blocks MRs that edit upstream-sourced files
CI/CD variables configured (
GITLAB_API_TOKEN),CI_JOB_TOKENwrite access enabledPipeline schedule created
Acceptance criteria:
Sync pipeline runs on schedule and merges upstream changes cleanly
Merge conflicts produce an MR instead of failing silently
GitLab-only files (
CONTRIBUTING-UXD.md,SETUP-UXD.md,.gitlab-ci.yml) survive upstream syncsMRs that touch upstream-sourced files are blocked by CI
UXD team members can follow
SETUP-UXD.mdto configure their environmentJira Issue: PF-3915