how can I start a job with gitlab-ci only when I create a new tag with a specific branch? I try everything but it still doesn't work.
stages: 
  - shov server
test:
  stage: shov server
  rules: 
    - if: '$CI_COMMIT_TAG && $CI_COMMIT_BRANCH == "CI_merge"'
      when: always
  tags: 
    - runner
  script:
    - docker-compose -f docker-compose.yml down 
    - docker-compose -f docker-compose.yml build 
    - docker-compose -f docker-compose.yml up -d 
 
    