StarterKit/Pipelines/GitHubActions/alz-sync.yaml (27 lines of code) (raw):

name: Sync ALZ Policy Objects env: REVIEWER: anwather # Change this to your GitHub username DefinitionsRootFolder: Definitions # Change this to the folder where your policy definitions are stored on: workflow_dispatch jobs: sync: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - shell: pwsh name: Install Required Modules run: | Install-Module EnterprisePolicyAsCode -Force Sync-ALZPolicies -DefinitionsRootFolder $env:DefinitionsRootFolder $branchName = "caf-sync-$(Get-Date -Format yyyy-MM-dd-HH-mm)" git config user.name "GitHub Actions Bot" git config user.email "<>" git checkout -b $branchName git add . git commit -m "Updated ALZ policy objects" git push --set-upstream origin $branchName gh pr create -B main -H $branchName --title "Verify Synced Policies - $branchName" -b "Checkout this PR branch and validate changes before merging." --reviewer $env:REVIEWER env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}