name: "Register Pulumi Project"
description: "Register user pulumi project for later cleaning"
author: MimeLyc

inputs:
  pulumi_dir:
    description: "pulumi dictionary"
    required: true
  actorGithubID:
    required: true
    description: "The github id of who triggers the action, used to get the namespace"

runs:
  using: "composite"
  steps:
    - name: get pulumi project name
      id: get-pulumi-project
      working-directory: ${{ inputs.pulumi_dir }}
      run: |
        pulumi_project=`cat Pulumi.yaml | awk '/name/ {print $2}'`
        echo "::set-output name=pulumi-project::$pulumi_project"
      shell: bash

    - uses: ASzc/change-string-case-action@v2
      id: string
      with:
        string: personal-${{ inputs.actorGithubID }}

    - name: register pulumi project name
      id: register-pulumi-project-name
      working-directory: cicd-core/components/tools/register_pulumi_project
      run: |
        pulumi_project=${{ steps.get-pulumi-project.outputs.pulumi-project }}
        bash apply_patch_cm.sh ${{ steps.string.outputs.lowercase }} $pulumi_project
      shell: bash
