stages: - release variables: TAG: $CI_COMMIT_TAG AUTH: "gitlab-ci-token:${CI_JOB_TOKEN}" REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/composer" release: stage: release only: - tags except: - branches image: curlimages/curl script: - curl -s -S --fail --data tag=$TAG -u $AUTH $REGISTRY_URL