name: Newdrop Publish
description: Publish CHANGELOG.md to Newdrop What’s New via write API
author: Newdrop
inputs:
  api_key:
    description: Newdrop write API key (ndw_…)
    required: true
  file:
    description: Markdown file to publish
    required: false
    default: CHANGELOG.md
  draft:
    description: If true, create drafts only
    required: false
    default: "false"
  api_url:
    description: Newdrop origin
    required: false
    default: https://getnewdrop.com
runs:
  using: composite
  steps:
    - name: Publish to Newdrop
      shell: bash
      env:
        NEWDROP_WRITE_KEY: ${{ inputs.api_key }}
        NEWDROP_API_URL: ${{ inputs.api_url }}
      run: |
        set -euo pipefail
        curl -fsSL "${NEWDROP_API_URL%/}/cli/newdrop.mjs" -o /tmp/newdrop.mjs
        if [ "${{ inputs.draft }}" = "true" ]; then
          node /tmp/newdrop.mjs publish "${{ inputs.file }}" --draft
        else
          node /tmp/newdrop.mjs publish "${{ inputs.file }}"
        fi
