name: Get issue/pull request labels
description: Get the current labels of an issue or pull request through the GitHub API

inputs:
  issue_number:
    description: Issue or pull request number to get labels from
    required: true
outputs:
  labels:
    description: Labels of the issue or pull request
    value: ${{ steps.get-labels.outputs.labels }}

runs:
  using: composite
  steps:
    - id: get-labels
      shell: sh
      run: |
        labels="$(gh api 'repos/simple-icons/simple-icons/issues/${{ inputs.issue_number }}' --jq '.labels.[].name' | tr '\n' ',')"
        echo "labels=$labels" >> $GITHUB_OUTPUT