Skip to content

CO-3490: Fix changelog extractor flow and unify QA workflows - #53

Open
Andreas Kempe (AndreasKempeJTL) wants to merge 6 commits into
developfrom
CO-3490-changelog-extractor-not-working
Open

CO-3490: Fix changelog extractor flow and unify QA workflows#53
Andreas Kempe (AndreasKempeJTL) wants to merge 6 commits into
developfrom
CO-3490-changelog-extractor-not-working

Conversation

@AndreasKempeJTL

Copy link
Copy Markdown

Summary

  • keep changelog update trigger on release.published
  • remove auto-draft PR workflow
  • unify QA check workflow structure per project constraints
  • make build/deploy depend on central check workflow (no duplicated QA logic)

Notes

  • PHP matrix follows each project's composer requirements
  • no unrelated local changes included (e.g. .gitignore/composer.lock)

@AndreasKempeJTL
Andreas Kempe (AndreasKempeJTL) requested a review from a team as a code owner July 10, 2026 15:47

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

This PR updates the project’s CI/CD setup by consolidating QA checks into a single reusable workflow, wiring release build/deploy to depend on that centralized QA gate, and adjusting the changelog-extractor trigger/inputs for release publishing.

Changes:

  • Convert check.yaml into a reusable workflow (workflow_call) and fold actionlint/shellcheck into it as a dedicated “Lint” job.
  • Make the release build-and-deploy workflow depend on the centralized QA workflow instead of duplicating QA logic.
  • Update the changelog extraction workflow configuration (including Jira prefix and Atlassian secrets) and remove the legacy auto-draft and standalone lint workflows.

Reviewed changes

Copilot reviewed 8 out of 11 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
logs/.gitkeep Keeps the logs directory tracked in git.
includes/JtlConnector.php Adds PHPCS side-effects suppression around the ABSPATH guard.
composer.lock Adds dependency lockfile to the repository.
.gitignore Stops ignoring composer.lock and adds ignores for var/ and .phpunit.cache.
.github/workflows/update-changelog.yaml Adjusts reusable changelog workflow reference and inputs/secrets.
.github/workflows/check.yaml Refactors into reusable CI workflow; adds lint job and updates PHP QA steps.
.github/workflows/build-and-deploy.yaml Adds a QA gate job and makes build depend on it.
.github/workflows/auto-draft-pr.yaml Removes auto draft PR workflow.
.github/workflows/lint-scripts.yaml Removes standalone script lint workflow (moved into check.yaml).
.github/workflows/lint-actions.yaml Removes standalone actions lint workflow (moved into check.yaml).
.github/scripts/run-phpcs.sh Removes custom PHPCS runner script (now runs via Composer script in CI).

Comment thread .github/workflows/update-changelog.yaml Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants