name: "Create a standardized ECR repo "
description: build a go docker image and upload it to ECR
inputs:
  repo:
    description: 'name of the repo to create'
    required: true
runs:
  using: "composite"
  steps:
    - shell: bash
      name: Create ECR repo
      run: |
        export repository="$(echo ${{ inputs.repo }} | tr 'A-Z' 'a-z')"
        echo "repository: ${repository}"
        aws ecr describe-repositories --repository-names $repository || \
          aws ecr create-repository \
            --repository-name $repository \
            --tags Key=src_repo,Value=${{ github.repository }} \
                    Key=responsible,Value=devops \
            --image-scanning-configuration scanOnPush=true # && \
        aws ecr set-repository-policy \
          --repository-name $repository \
          --policy-text file://deploy/ecr-repo-policy.json
        # save the repo name for use in later jobs
        echo "image-name=$(PROD_IMAGE)" >> $GITHUB_OUTPUT
