| Workflow               | Trigger                                              | Purpose                                                                                                                                                                                                          |
| ---------------------- | ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| autolabeler.yml        | PR opened, reopened, or synchronized against master  | Automatically applies PR labels using release-drafter/release-drafter@v5. These labels feed Release Drafter categorization. Major release labels are expected to be added manually.                              |
| build-latest.yml       | Manual workflow_dispatch                             | Builds Docker images tagged as latest, then dispatches an update-latest event to QuickRelease/terraform for dev deployment. Optionally deploys to Alten dev by forcing ECS services in fuse-cluster to redeploy. |
| django-tests.yml       | Any pull request                                     | Runs the shared QuickRelease Django test workflow from ./src with DJANGO_SETTINGS_MODULE=fuse.settings.ci.                                                                                                       |
| docker-deploy.yml      | Manual workflow_dispatch with source and target tags | Promotes or retags Docker images by calling the shared docker-deploy.yml workflow. Example: move image tag 1.0.9 to rel.                                                                                         |
| docker-publish.yml     | GitHub release published                             | Builds and publishes Docker images for a release through the shared base-docker-build.yml workflow.                                                                                                              |
| git.yml                | Any pull request                                     | Runs shared Git checks, likely commit/branch hygiene checks, via QuickRelease/.github/.github/workflows/git.yml@main.                                                                                            |
| jira-status-syncer.yml | PR converted to draft, marked ready, or closed       | Syncs PR state changes back to Jira. It has pull-requests: write permission and delegates to the shared Jira status sync workflow.                                                                               |
| package-lock-check.yml | Any pull request                                     | Runs a shared check for package-lock consistency, usually to ensure lockfiles are updated when package dependencies change.                                                                                      |
| pr-jira-link.yml       | PR opened, reopened, synchronized, or edited         | Validates or manages Jira issue links on PRs through the shared pr-jira-link.yml workflow.                                                                                                                       |
| pr-title.yml           | PR opened, reopened, edited, labeled, or unlabeled   | Checks PR title format through the shared pr-title.yml workflow. Labels can affect validation, which is why label changes retrigger it.                                                                          |
| pre-commit.yml         | Any pull request                                     | Runs the shared pre-commit workflow with Python 3.13 and Terraform checks enabled. This is the main formatting/static-check gate.                                                                                |
| release-drafter.yml    | Push to master                                       | Updates the draft release notes as PRs are merged into master, using Release Drafter. It disables autolabeling here because labeling is handled by the separate Autolabeler workflow.                            |

### autolabeler.yml 
  
autolabeler.yml runs when a PR targeting master is opened, reopened, or updated with new commits.

Its job is to apply labels automatically so release-drafter.yml can later group PRs into release notes.

Example PRs:

|PR example|Likely label|Release notes impact|
|---|---|---|
|Fix login redirect after SSO callback|bug / fix|Appears under bug fixes|
|Add export button to reports page|feature / minor|Appears under new features|
|Update Django from 5.1 to 5.2|dependencies|Appears under dependency updates|
|Refactor invoice calculation service|maintenance / chore|Appears under maintenance|
|Remove deprecated API endpoint|possibly manual major|Marks a breaking/major release if maintainers add major manually|

A typical flow:

1. You open a PR into master.
2. autolabeler.yml runs.
3. It calls release-drafter/release-drafter@v5 with disable-releaser: true.
4. That means it only labels the PR; it does not create/update the release draft.
5. Later, when the PR is merged into master, release-drafter.yml uses those labels to update the draft release notes.

### 
##### to search : peter-evans/repository-dispatch@v3, release-drafter/release-drafter@v5
