publish-to-npmjs:
  stage: publish
  image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/node:24
  id_tokens:
    NPM_ID_TOKEN:
      aud: "npm:registry.npmjs.org"
    SIGSTORE_ID_TOKEN:
      aud: sigstore
  when: manual
  resource_group: npmjs-registry
  environment:
    name: npmjs-registry
    url: https://www.npmjs.com/package/passbolt-styleguide
  rules:
    - if: "$CI_COMMIT_TAG"
  script:
    - |
      bash .gitlab-ci/scripts/bin/publish.sh
      bash ./.gitlab-ci/scripts/bin/slack-status-messages.sh ":rocket: passbolt-styleguide $CI_COMMIT_TAG has been published in https://www.npmjs.com/package/passbolt-styleguide" "$CI_PROJECT_URL/-/jobs/$CI_JOB_ID"