Thanks to Jonny Lin for the “OnStop” method. Here is an example with it:
stages:
- job_before_merged
- job_merged
job_before_merged:
stage: job_before_merged
script:
- echo "Before merged."
environment:
name: ${CI_PROJECT_NAME}/$CI_COMMIT_REF_NAME
on_stop: job_merged
only:
- merge_requests
job_merged:
stage: job_merged
script:
- echo "Run a job after a merge request is merged."
environment:
name: ${CI_PROJECT_NAME}/$CI_COMMIT_REF_NAME
action: stop
when: manual
only: