Skip to content

BH Docs

BH Docs #10

Workflow file for this run

name: Render SCIM Icons
on:
push:
paths:
- bh-scim-extension.json
- Icons/Render-CustomNodeIcons.ps1
- .github/workflows/render-icons.yml
permissions:
contents: write
jobs:
render-icons:
name: Update Icons
runs-on: windows-latest
steps:
- name: Check out repository
uses: actions/checkout@v6
- name: Cache NuGet icon dependencies
uses: actions/cache@v5
with:
path: ${{ runner.temp }}\BloodHound-IconRender
key: ${{ runner.os }}-icon-render-${{ hashFiles('Icons/Render-CustomNodeIcons.ps1') }}
restore-keys: |
${{ runner.os }}-icon-render-
- name: Render node icons
shell: pwsh
env:
ICON_CACHE_PATH: ${{ runner.temp }}\BloodHound-IconRender
run: |
./Icons/Render-CustomNodeIcons.ps1 -InputFile ./bh-scim-extension.json -OutputDir ./Icons -PackageCachePath $env:ICON_CACHE_PATH
- name: Detect changes
id: changes
shell: pwsh
run: |
[string] $status = git status --porcelain
if ([string]::IsNullOrWhiteSpace($status)) {
"No changes." | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Append -Encoding utf8
"has_changes=false" | Out-File -FilePath $env:GITHUB_OUTPUT -Append -Encoding utf8
return
}
"Files changed:" | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Append -Encoding utf8
$status | Out-File -FilePath $env:GITHUB_STEP_SUMMARY -Append -Encoding utf8
"has_changes=true" | Out-File -FilePath $env:GITHUB_OUTPUT -Append -Encoding utf8
- name: Commit and push changes
if: steps.changes.outputs.has_changes == 'true'
shell: pwsh
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add -A
git commit -m "Update SCIM icons"
git push