Skip to content

Sync .github/workflows from 2026.x to 2025.4 - #3921

Merged
berfinyuksel merged 4 commits into
2025.4from
chore/sync-workflows-from-2026x-2025.4
Jul 24, 2026
Merged

Sync .github/workflows from 2026.x to 2025.4#3921
berfinyuksel merged 4 commits into
2025.4from
chore/sync-workflows-from-2026x-2025.4

Conversation

@berfinyuksel

Copy link
Copy Markdown
Contributor

Syncs stabilized CI/CD workflows from 2026.x to 2025.4 (Phase 2 of pimcore/product-management#1305).

  • Added/updated: ['cla.yaml', 'codeception.yaml', 'copilot-setup-steps.yml', 'docs.yml', 'frontend-publish-unified.yaml', 'php-cs-fixer.yaml', 'poeditor-export.yaml', 'pr-policy.yml', 'static-analysis.yaml', 'studio-frontend-build.yaml']
  • Removed: ['docs.yaml.bak', 'frontend-build-pr.yaml', 'new-docs.yml', 'new-php-cs-fixer.yaml', 'new-poeditor-export.yaml', 'new-static-analysis.yaml', 'php-cs-fixer.yaml.bak', 'poeditor-export.yaml.bak', 'shared-frontend-build.yaml', 'shared-npm-publish.yaml', 'static-analysis.yaml.bak']

Result: 2025.4 .github/workflows/ byte-identical to 2026.x.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings July 22, 2026 12:37
@berfinyuksel
berfinyuksel requested a review from bluvulture as a code owner July 22, 2026 12:37
@berfinyuksel berfinyuksel added this to the 2026.3.0 milestone Jul 22, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports the 2026.x CI/CD workflow structure to 2025.4, centralizing reusable workflows and removing legacy duplicates.

Changes:

  • Migrates frontend build, publishing, documentation, formatting, and translation workflows.
  • Updates CI runtimes and adds PR policy and Copilot setup workflows.
  • Removes superseded and backup workflows.

Reviewed changes

Copilot reviewed 14 out of 17 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
.github/workflows/cla.yaml Updates reusable CLA workflow reference.
.github/workflows/codeception.yaml Updates PHP matrix and checkout action.
.github/workflows/copilot-setup-steps.yml Adds Copilot dependency setup.
.github/workflows/docs.yml Adds centralized documentation workflow.
.github/workflows/frontend-publish-unified.yaml Reworks frontend publishing and canaries.
.github/workflows/php-cs-fixer.yaml Adds reusable PHP-CS-Fixer caller.
.github/workflows/poeditor-export.yaml Adds reusable translation export caller.
.github/workflows/pr-policy.yml Adds milestone enforcement.
.github/workflows/static-analysis.yaml Updates checkout action versions.
.github/workflows/studio-frontend-build.yaml Adds centralized frontend build workflow.
.github/workflows/docs.yaml.bak Removes obsolete documentation backup.
.github/workflows/frontend-build-pr.yaml Removes superseded frontend build workflow.
.github/workflows/new-docs.yml Removes transitional documentation workflow.
.github/workflows/new-php-cs-fixer.yaml Removes transitional formatting workflow.
.github/workflows/new-poeditor-export.yaml Removes transitional translation workflow.
.github/workflows/new-static-analysis.yaml Removes transitional analysis workflow.
.github/workflows/php-cs-fixer.yaml.bak Removes formatting backup.
.github/workflows/poeditor-export.yaml.bak Removes translation workflow backup.
.github/workflows/shared-frontend-build.yaml Removes local reusable build workflow.
.github/workflows/shared-npm-publish.yaml Removes local reusable publishing workflow.
.github/workflows/static-analysis.yaml.bak Removes static-analysis backup.

Comment thread .github/workflows/codeception.yaml Outdated

- name: "Configure private pimcore package repository"
run: |
composer config repositories.private-packagist '{"type": "composer", "url": "https://repo.pimcore.com/github-actions/", "canonical": true}'
Comment thread .github/workflows/frontend-publish-unified.yaml Outdated
canary-tag: ${{ needs.gate.outputs.canary-tag }}
working-directory: ./assets
node-version: "24"
build-script: ci-build
# Publishing must not push commits back to the branch.
commit-lint-output: false
commit-build-output: false
pre-publish-script: ci-prepublish
with:
working-directory: ./assets
node-version: "24"
build-script: ci-build
@berfinyuksel
berfinyuksel marked this pull request as draft July 22, 2026 13:24
@berfinyuksel
berfinyuksel marked this pull request as ready for review July 24, 2026 10:01
The synced frontend workflows call build-script: ci-build and
pre-publish-script: ci-prepublish, but those scripts were never present
in assets/package.json on 2025.4 (same gap #3927 fixed for 2026.2). Ports
the two scripts identically; all chained sub-scripts (build-app,
build-rsbuild-plugins, package-build, generate-types) already exist here.

Also corrects FALLBACK_TARGET_RELEASE from 2026.3.0 to 2025.4.0 so canary
packages published from this maintenance branch are not mislabeled as a
2026 release.
@sonarqubecloud

Copy link
Copy Markdown

@berfinyuksel
berfinyuksel merged commit 2d04ff1 into 2025.4 Jul 24, 2026
18 of 26 checks passed
@berfinyuksel
berfinyuksel deleted the chore/sync-workflows-from-2026x-2025.4 branch July 24, 2026 10:08
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants