name: Подготовить stplr-spec
description: Устанавливает закреплённые Go, системные инструменты и stplr-spec

inputs:
  system-packages:
    description: Дополнительные пакеты Ubuntu через пробел
    required: false
    default: ""

runs:
  using: composite
  steps:
    - name: Установить Go
      uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5
      with:
        go-version: 1.26.5
        cache: false

    - name: Установить системные инструменты
      if: ${{ inputs.system-packages != '' }}
      shell: bash
      env:
        SYSTEM_PACKAGES: ${{ inputs.system-packages }}
      run: |
        sudo apt-get update
        read -r -a packages <<<"$SYSTEM_PACKAGES"
        sudo apt-get install -y "${packages[@]}"

    - name: Собрать закреплённый stplr-spec
      shell: bash
      env:
        STPLR_UTILS_COMMIT: c6ddbb5e4e5637d97bb7b2587729178d715c6c52
      run: |
        git clone --filter=blob:none \
          https://altlinux.space/stapler/stplr-utils.git \
          "$RUNNER_TEMP/stplr-utils"
        git -C "$RUNNER_TEMP/stplr-utils" checkout "$STPLR_UTILS_COMMIT"
        (
          cd "$RUNNER_TEMP/stplr-utils"
          GOBIN="$RUNNER_TEMP/bin" go install ./cmd/stplr-spec
        )
        echo "$RUNNER_TEMP/bin" >>"$GITHUB_PATH"
