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 }}