stages: - build - sonar - pre-release - deploy - release workflow: rules: - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push" when: never - when: always default: tags: - node22 cache: key: files: - package-lock.json paths: - .npm/ build: stage: build script: - bash after_script: - bash senior-ci/frontend/npm/bibliotecas/ci.sh -b $CI_PROJECT_NAME $CI_PROJECT_ID $CI_BUILD_REF $CI_BUILD_REF_NAME except: - develop - master - tags scanner: stage: sonar script: - bash senior-ci/ci/ci.sh -x only: - branches - merge_requests releaseSnapshot: stage: pre-release when: manual script: - bash after_script: - bash senior-ci/frontend/npm/bibliotecas/ci.sh -s $CI_COMMIT_REF_SLUG except: - master - tags releasePatch: stage: release when: manual before_script: - bash senior-ci/frontend/npm/bibliotecas/ci.sh -r patch script: - bash only: - develop releaseMinor: stage: release when: manual before_script: - bash senior-ci/frontend/npm/bibliotecas/ci.sh -r minor script: - bash only: - develop releaseMajor: stage: release when: manual before_script: - bash senior-ci/frontend/npm/bibliotecas/ci.sh -r major script: - bash only: - develop package: stage: release before_script: - bash senior-ci/frontend/npm/bibliotecas/ci.sh -p script: - bash only: - tags