mirror of
https://github.com/Yamato-Security/WELA.git
synced 2025-12-06 17:22:50 +01:00
add csv
This commit is contained in:
55
.github/workflows/create-csv.yml
vendored
Normal file
55
.github/workflows/create-csv.yml
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
name: Create auditpol_output.csv
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "main" ]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: windows-2022
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Generate csv from auditpol /list /subcategory:* /r
|
||||
run: |
|
||||
$data = auditpol /list /subcategory:* /r
|
||||
$output = @()
|
||||
$category = ""
|
||||
foreach ($line in $data) {
|
||||
if ($line -match "^Category/Subcategory") { continue }
|
||||
if ($line -match "^\s+(.+),\{(.+)\}$") {
|
||||
$subcategory = $matches[1].Trim()
|
||||
$guid = $matches[2].Trim()
|
||||
$output += [PSCustomObject]@{
|
||||
Category = $category
|
||||
Subcategory = $subcategory
|
||||
GUID = $guid
|
||||
}
|
||||
} elseif ($line -match "^(.+),\{(.+)\}$") {
|
||||
$category = $matches[1].Trim()
|
||||
$guid = $matches[2].Trim()
|
||||
$output += [PSCustomObject]@{
|
||||
Category = $category
|
||||
Subcategory = ""
|
||||
GUID = $guid
|
||||
}
|
||||
}
|
||||
}
|
||||
$output | Export-Csv -Path "config/eid_subcategory_mapping.csv" -NoTypeInformation -Encoding UTF8
|
||||
$output | Format-Table -AutoSize
|
||||
|
||||
- name: Configure Git
|
||||
run: |
|
||||
git config --global user.name 'github-actions[bot]'
|
||||
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
|
||||
|
||||
- name: Commit changes
|
||||
run: |
|
||||
git add *.csv
|
||||
if (git diff-index --quiet HEAD) {
|
||||
echo "No changes to commit"
|
||||
} else {
|
||||
git commit -m "Automated update"
|
||||
git push origin main
|
||||
}
|
||||
Reference in New Issue
Block a user