Skip to content

Commit 159d5fa

Browse files
Refactor clean repo workflow for defender folders
1 parent dcd9f01 commit 159d5fa

File tree

1 file changed

+20
-36
lines changed

1 file changed

+20
-36
lines changed

.github/workflows/cleanrepo.yml

Lines changed: 20 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ permissions:
1010
pull-requests: write
1111

1212
jobs:
13-
clean-all:
13+
clean-repo:
1414
runs-on: ubuntu-latest
1515

1616
steps:
@@ -27,71 +27,53 @@ jobs:
2727
- name: Create and switch to new branch
2828
id: create_branch
2929
run: |
30-
BRANCH_NAME="cleanrepo-all-$(date +'%Y%m%d-%H%M')"
30+
TIMESTAMP=$(date +'%Y%m%d-%H%M')
31+
BRANCH_NAME="cleanrepo-defender-$TIMESTAMP"
3132
git checkout main || git checkout -b main
3233
git pull origin main
3334
git checkout -b "$BRANCH_NAME"
3435
echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT
36+
echo "timestamp=$TIMESTAMP" >> $GITHUB_OUTPUT
3537
36-
- name: Run Clean Repo on all folders
38+
- name: Run Clean Repo on defender folders
3739
uses: actions/github-script@v6
3840
with:
3941
script: |
4042
const folders = [
41-
"ATADocs",
42-
"ATADocs/DeployUse",
43-
"ATADocs/PlanDesign",
44-
"ATADocs/Understand",
45-
"ATADocs/Troubleshoot",
46-
"ATPDocs",
4743
"defender",
4844
"defender-xdr",
4945
"defender-for-iot",
5046
"defender-business",
5147
"defender-endpoint",
5248
"defender-for-cloud",
5349
"defender-office-365",
54-
"exposure-management",
55-
"CloudAppSecurityDocs",
56-
"unified-secops-platform",
5750
"defender-vulnerability-management"
5851
];
5952
6053
for (const folder of folders) {
6154
core.info(`Cleaning folder: ${folder}`);
62-
63-
await exec.exec('git', ['add', folder]);
64-
65-
await exec.exec('git', ['commit', '-m', `Clean Repo: ${folder}`]);
66-
67-
await exec.exec('git', ['push', 'origin', process.env.BRANCH_NAME]);
68-
69-
await exec.exec('gh', [
70-
'workflow', 'run',
55+
await exec.exec('npx', [
7156
'dotnet/docs-tools/cleanrepo@main',
7257
'--function', 'FindOrphanedArticles',
7358
'--docfx_directory', folder,
7459
'--target_directory', folder,
7560
'--url_base_path', '/dotnet'
7661
]);
77-
await exec.exec('gh', [
78-
'workflow', 'run',
62+
await exec.exec('npx', [
7963
'dotnet/docs-tools/cleanrepo@main',
8064
'--function', 'FindOrphanedImages',
8165
'--docfx_directory', folder,
8266
'--target_directory', folder,
8367
'--url_base_path', '/dotnet'
8468
]);
85-
await exec.exec('gh', [
86-
'workflow', 'run',
69+
await exec.exec('npx', [
8770
'dotnet/docs-tools/cleanrepo@main',
8871
'--function', 'FindOrphanedIncludes',
8972
'--docfx_directory', folder,
9073
'--target_directory', folder,
9174
'--url_base_path', '/dotnet'
9275
]);
93-
await exec.exec('gh', [
94-
'workflow', 'run',
76+
await exec.exec('npx', [
9577
'dotnet/docs-tools/cleanrepo@main',
9678
'--function', 'FindOrphanedSnippets',
9779
'--docfx_directory', folder,
@@ -100,18 +82,18 @@ jobs:
10082
]);
10183
}
10284
103-
- name: Commit and push all changes
85+
- name: Commit and push changes
10486
run: |
10587
git add .
106-
git commit -m "Clean Repo: Automated cleanup across all folders"
88+
git commit -m "Clean Repo: Automated cleanup for defender folders"
10789
git push origin ${{ steps.create_branch.outputs.branch_name }}
10890
10991
- name: Create pull request
11092
uses: dotnet/actions-create-pull-request@v4
11193
with:
11294
branch: ${{ steps.create_branch.outputs.branch_name }}
113-
title: "Clean Repo: Monthly cleanup across all folders"
114-
commit-message: "Automated cleanup for all folders"
95+
title: "Clean Repo Defender: Sep 2025 (${{ steps.create_branch.outputs.timestamp }})"
96+
commit-message: "Automated cleanup for defender folders"
11597
body: |
11698
This PR was generated by the Clean Repo GitHub Action.
11799
It includes automated cleanup of:
@@ -121,11 +103,13 @@ jobs:
121103
- Orphaned snippets
122104
123105
Target folders:
124-
- ATADocs and subfolders
125-
- ATPDocs
126-
- defender and related folders
127-
- CloudAppSecurityDocs
128-
- unified-secops-platform
106+
- defender
107+
- defender-xdr
108+
- defender-for-iot
109+
- defender-business
110+
- defender-endpoint
111+
- defender-for-cloud
112+
- defender-office-365
129113
- defender-vulnerability-management
130114
131115
Please review before merging.

0 commit comments

Comments
 (0)