steps:
  - block: "Release"
    key: 'release'
    prompt: "Fill out the details for release"
    fields:
      - text: "Changelog"
        key: "release-notes"
        required: false
        hint: "List of what's changed in this release"
      - select: "Type"
        key: "release-type"
        default: "patch"
        options:
        - value: "major"
          label: "Major"
        - value: "minor"
          label: "Minor"
        - value: "patch"
          label: "Patch"
  - wait
  - commands:
      - bash .buildkite/scripts/clone-pipeline-utils.sh
      - bash pipeline-utils/npm/publish.sh
    label: ":rocket:"
    depends_on: 'release'
    plugins:
      - docker#v3.13.0:
          image: "public.ecr.aws/docker/library/node:14.15.5"
          mount-ssh-agent: true
          propagate-environment: true
          environment:
            - "GITHUB_OAUTH_TOKEN"
            - "NPM_TOKEN"
            - "PRODUCT_NAME"
            - "PRODUCT_EMAIL"
            - "SLACK_AUTH_TOKEN"
            - "SLACK_CHANNEL"
      - ssh://git@bitbucket.org/bananatag/aws-ssm-buildkite-plugin.git#v1.1.0:
          region: us-west-2
          parameters:
            PRODUCT_NAME: /buildkite/PRODUCT_NAME
            PRODUCT_EMAIL: /buildkite/PRODUCT_EMAIL
            SLACK_AUTH_TOKEN: /buildkite/SLACK_AUTH_TOKEN
            SLACK_CHANNEL: /buildkite/SLACK_CHANNEL