Test

function Add-TagsToResourceGroups {
    param (
        [string]$tagKey1,
        [string]$tagValue1,
        [string]$tagKey2,
        [string]$tagValue2,
        [string]$namePrefix
    )

    try {
        # Get all resource groups starting with the specified prefix
        $resourceGroups = Get-AzResourceGroup | Where-Object { $_.ResourceGroupName.StartsWith($namePrefix) }

        # Loop through each resource group
        foreach ($rg in $resourceGroups) {
            Write-Host "Processing resource group: $($rg.ResourceGroupName)"

            # Get existing tags of the resource group
            $existingTags = (Get-AzResourceGroup -Name $rg.ResourceGroupName).Tags

            # Initialize a flag to check if update is needed
            $updateNeeded = $false

            # Check and add tag1 if it does not exist
            if (-not $existingTags.ContainsKey($tagKey1)) {
                Write-Host "Adding tag: $tagKey1=$tagValue1 to $($rg.ResourceGroupName)"
                $existingTags[$tagKey1] = $tagValue1
                $updateNeeded = $true
            }

            # Check and add tag2 if it does not exist
            if (-not $existingTags.ContainsKey($tagKey2)) {
                Write-Host "Adding tag: $tagKey2=$tagValue2 to $($rg.ResourceGroupName)"
                $existingTags[$tagKey2] = $tagValue2
                $updateNeeded = $true
            }

            # Update the resource group if any tag was added
            if ($updateNeeded) {
                Set-AzResourceGroup -Name $rg.ResourceGroupName -Tag $existingTags
            }
        }

        Write-Host "All resource groups processed."
    } catch {
        Write-Host "An error occurred: $_"
    }
}

# Example usage of the function
Add-TagsToResourceGroups -tagKey1 "Owner" -tagValue1 "daniel.moquist@madit.se" -tagKey2 "CostTag" -tagValue2 "DataLake" -namePrefix "datalake"
function helloWorld() {
  console.log("Hello world");
}
name: GitHub Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
on: [push]
jobs:
  Explore-GitHub-Actions:
    runs-on: ubuntu-latest
    steps:
      - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      - name: Check out repository code
        uses: actions/checkout@v4
      - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
      - run: echo "🖥️ The workflow is now ready to test your code on the runner."
      - name: List files in the repository
        run: |
          ls ${{ github.workspace }}
      - run: echo "🍏 This job's status is ${{ job.status }}."