Skip to content

Set up GitLab CI sync pipeline for uxd/ai-helpers #52

@patternfly-jira-sync

Description

@patternfly-jira-sync

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions