name: Set up golang environment
author: Jeff Kim
description: ' Set up golang environment'
inputs:
  version:
    description: 'golang version regular expression form'
    required: true
    default: "1.15.x"
  submodule-option:
    description: 'recursive or false. default is recursive'
    required: false
    default: 'recursive'
outputs:
  cache:
    description: 'cache hit or not'
    value: ${{ steps.cache.outputs.cache-hit }}
runs:
  using: "composite"
  steps:
    - name: prepare golang environment
      uses: actions/setup-go@v5
      with:
        go-version: ${{ inputs.version }}
    - name: cache
      id: cache
      uses: actions/cache@v4
      with:
        path: |
          ~/.cache/go-build
          ~/go/pkg/mod
        key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
        restore-keys: |
          ${{ runner.os }}-go-
