@@ -10,7 +10,7 @@ permissions:
10
10
pull-requests : write
11
11
12
12
jobs :
13
- clean-all :
13
+ clean-repo :
14
14
runs-on : ubuntu-latest
15
15
16
16
steps :
@@ -27,71 +27,53 @@ jobs:
27
27
- name : Create and switch to new branch
28
28
id : create_branch
29
29
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"
31
32
git checkout main || git checkout -b main
32
33
git pull origin main
33
34
git checkout -b "$BRANCH_NAME"
34
35
echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT
36
+ echo "timestamp=$TIMESTAMP" >> $GITHUB_OUTPUT
35
37
36
- - name : Run Clean Repo on all folders
38
+ - name : Run Clean Repo on defender folders
37
39
uses : actions/github-script@v6
38
40
with :
39
41
script : |
40
42
const folders = [
41
- "ATADocs",
42
- "ATADocs/DeployUse",
43
- "ATADocs/PlanDesign",
44
- "ATADocs/Understand",
45
- "ATADocs/Troubleshoot",
46
- "ATPDocs",
47
43
"defender",
48
44
"defender-xdr",
49
45
"defender-for-iot",
50
46
"defender-business",
51
47
"defender-endpoint",
52
48
"defender-for-cloud",
53
49
"defender-office-365",
54
- "exposure-management",
55
- "CloudAppSecurityDocs",
56
- "unified-secops-platform",
57
50
"defender-vulnerability-management"
58
51
];
59
52
60
53
for (const folder of folders) {
61
54
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', [
71
56
'dotnet/docs-tools/cleanrepo@main',
72
57
'--function', 'FindOrphanedArticles',
73
58
'--docfx_directory', folder,
74
59
'--target_directory', folder,
75
60
'--url_base_path', '/dotnet'
76
61
]);
77
- await exec.exec('gh', [
78
- 'workflow', 'run',
62
+ await exec.exec('npx', [
79
63
'dotnet/docs-tools/cleanrepo@main',
80
64
'--function', 'FindOrphanedImages',
81
65
'--docfx_directory', folder,
82
66
'--target_directory', folder,
83
67
'--url_base_path', '/dotnet'
84
68
]);
85
- await exec.exec('gh', [
86
- 'workflow', 'run',
69
+ await exec.exec('npx', [
87
70
'dotnet/docs-tools/cleanrepo@main',
88
71
'--function', 'FindOrphanedIncludes',
89
72
'--docfx_directory', folder,
90
73
'--target_directory', folder,
91
74
'--url_base_path', '/dotnet'
92
75
]);
93
- await exec.exec('gh', [
94
- 'workflow', 'run',
76
+ await exec.exec('npx', [
95
77
'dotnet/docs-tools/cleanrepo@main',
96
78
'--function', 'FindOrphanedSnippets',
97
79
'--docfx_directory', folder,
@@ -100,18 +82,18 @@ jobs:
100
82
]);
101
83
}
102
84
103
- - name : Commit and push all changes
85
+ - name : Commit and push changes
104
86
run : |
105
87
git add .
106
- git commit -m "Clean Repo: Automated cleanup across all folders"
88
+ git commit -m "Clean Repo: Automated cleanup for defender folders"
107
89
git push origin ${{ steps.create_branch.outputs.branch_name }}
108
90
109
91
- name : Create pull request
110
92
uses : dotnet/actions-create-pull-request@v4
111
93
with :
112
94
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"
115
97
body : |
116
98
This PR was generated by the Clean Repo GitHub Action.
117
99
It includes automated cleanup of:
@@ -121,11 +103,13 @@ jobs:
121
103
- Orphaned snippets
122
104
123
105
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
129
113
- defender-vulnerability-management
130
114
131
115
Please review before merging.
0 commit comments