Skip to content

Commit 8e45e4e

Browse files
Merge branch 'main' into scotv-working
2 parents b939f24 + 6f6d0a2 commit 8e45e4e

1,958 files changed

Lines changed: 28022 additions & 155238 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflow-config.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"AutoIssueAssign": {
3+
"ExcludedUserList": ["user1", "user2"]
4+
},
5+
"AutoLabelAssign": {
6+
"AutoAssignUsers": 1,
7+
"AutoAssignReviewers": 1,
8+
"AutoLabel": 1,
9+
"ExcludedUserList": ["user1", "user2"],
10+
"ExcludedBranchList": ["branch1", "branch2"]
11+
},
12+
"AutoPublish": {
13+
"EnableAutoPublish": true,
14+
"EnableAutoMerge": true
15+
},
16+
"Stale": {
17+
"RunDebug": false
18+
},
19+
"StaleBranch": {
20+
"RepoBranchSkipList": ["ExampleBranch1", "ExampleBranch2"],
21+
"ReportOnly": false
22+
},
23+
"TierManagement": {
24+
"EnableWriteSignOff": 1,
25+
"EnableReadOnlySignoff": 1
26+
}
27+
}

.github/workflows/AutoIssueAssign.yml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: (Scheduled) Auto issue assign
22

33
permissions:
4+
contents: read
45
issues: write
56

67
on:
@@ -12,14 +13,29 @@ on:
1213

1314
jobs:
1415

16+
config:
17+
if: github.repository_owner == 'MicrosoftDocs'
18+
runs-on: ubuntu-latest
19+
outputs:
20+
ExcludedUserList: ${{ steps.read.outputs.ExcludedUserList }}
21+
steps:
22+
- uses: actions/checkout@v5
23+
with:
24+
sparse-checkout: .github/workflow-config.json
25+
sparse-checkout-cone-mode: false
26+
- id: read
27+
shell: pwsh
28+
run: |
29+
$Config = (Get-Content '.github/workflow-config.json' | ConvertFrom-Json).AutoIssueAssign
30+
"ExcludedUserList=$($Config.ExcludedUserList | ConvertTo-Json -Compress)" >> $Env:GITHUB_OUTPUT
31+
1532
stale-branch:
1633
if: github.repository_owner == 'MicrosoftDocs'
17-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-AutoIssueAssign.yml@workflows-prod
34+
needs: config
35+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-AutoIssueAssign.yml@workflows-prod
1836
with:
1937
PayloadJson: ${{ toJSON(github) }}
20-
ExcludedUserList: '["user1", "user2"]'
21-
22-
38+
ExcludedUserList: ${{ needs.config.outputs.ExcludedUserList }}
2339
secrets:
2440
AccessToken: ${{ secrets.GITHUB_TOKEN }}
2541
PrivateKey: ${{ secrets.M365_APP_PRIVATE_KEY }}

.github/workflows/AutoLabelAssign.yml

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,34 @@ on:
1212
- completed
1313

1414
jobs:
15+
config:
16+
if: github.repository_owner == 'MicrosoftDocs'
17+
runs-on: ubuntu-latest
18+
outputs:
19+
AutoAssignUsers: ${{ steps.read.outputs.AutoAssignUsers }}
20+
AutoAssignReviewers: ${{ steps.read.outputs.AutoAssignReviewers }}
21+
AutoLabel: ${{ steps.read.outputs.AutoLabel }}
22+
ExcludedUserList: ${{ steps.read.outputs.ExcludedUserList }}
23+
ExcludedBranchList: ${{ steps.read.outputs.ExcludedBranchList }}
24+
steps:
25+
- uses: actions/checkout@v5
26+
with:
27+
sparse-checkout: .github/workflow-config.json
28+
sparse-checkout-cone-mode: false
29+
- id: read
30+
shell: pwsh
31+
run: |
32+
$Config = (Get-Content '.github/workflow-config.json' | ConvertFrom-Json).AutoLabelAssign
33+
"AutoAssignUsers=$($Config.AutoAssignUsers)" >> $Env:GITHUB_OUTPUT
34+
"AutoAssignReviewers=$($Config.AutoAssignReviewers)" >> $Env:GITHUB_OUTPUT
35+
"AutoLabel=$($Config.AutoLabel)" >> $Env:GITHUB_OUTPUT
36+
"ExcludedUserList=$($Config.ExcludedUserList | ConvertTo-Json -Compress)" >> $Env:GITHUB_OUTPUT
37+
"ExcludedBranchList=$($Config.ExcludedBranchList | ConvertTo-Json -Compress)" >> $Env:GITHUB_OUTPUT
38+
1539
download-payload:
1640
name: Download and extract payload artifact
1741
if: github.repository_owner == 'MicrosoftDocs'
18-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-ExtractPayload.yml@workflows-prod
42+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-ExtractPayload.yml@workflows-prod
1943
with:
2044
WorkflowId: ${{ github.event.workflow_run.id }}
2145
OrgRepo: ${{ github.repository }}
@@ -25,19 +49,18 @@ jobs:
2549
label-assign:
2650
name: Run assign and label
2751
if: github.repository_owner == 'MicrosoftDocs'
28-
needs: [download-payload]
29-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-AutoLabelAssign.yml@workflows-test
52+
needs: [config, download-payload]
53+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-AutoLabelAssign.yml@workflows-prod
3054
with:
3155
PayloadJson: ${{ needs.download-payload.outputs.WorkflowPayload }}
32-
AutoAssignUsers: 1
33-
AutoAssignReviewers: 1
34-
AutoLabel: 1
35-
ExcludedUserList: '["user1", "user2"]'
36-
ExcludedBranchList: '["branch1", "branch2"]'
56+
AutoAssignUsers: ${{ fromJSON(needs.config.outputs.AutoAssignUsers) }}
57+
AutoAssignReviewers: ${{ fromJSON(needs.config.outputs.AutoAssignReviewers) }}
58+
AutoLabel: ${{ fromJSON(needs.config.outputs.AutoLabel) }}
59+
ExcludedUserList: ${{ needs.config.outputs.ExcludedUserList }}
60+
ExcludedBranchList: ${{ needs.config.outputs.ExcludedBranchList }}
3761
secrets:
3862
AccessToken: ${{ secrets.GITHUB_TOKEN }}
3963
PrivateKey: ${{ secrets.M365_APP_PRIVATE_KEY }}
40-
4164
ClientId: ${{ secrets.M365_APP_CLIENT_ID }}
4265

4366

.github/workflows/AutoLabelMsftContributor.yml

Lines changed: 0 additions & 35 deletions
This file was deleted.

.github/workflows/AutoPublish.yml

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,33 @@ on:
1414

1515
jobs:
1616

17+
config:
18+
if: github.repository_owner == 'MicrosoftDocs' && contains(github.event.repository.topics, 'build')
19+
runs-on: ubuntu-latest
20+
outputs:
21+
EnableAutoPublish: ${{ steps.read.outputs.EnableAutoPublish }}
22+
EnableAutoMerge: ${{ steps.read.outputs.EnableAutoMerge }}
23+
steps:
24+
- uses: actions/checkout@v5
25+
with:
26+
sparse-checkout: .github/workflow-config.json
27+
sparse-checkout-cone-mode: false
28+
- id: read
29+
shell: pwsh
30+
run: |
31+
$Config = (Get-Content '.github/workflow-config.json' | ConvertFrom-Json).AutoPublish
32+
"EnableAutoPublish=$("$($Config.EnableAutoPublish)".ToLower())" >> $Env:GITHUB_OUTPUT
33+
"EnableAutoMerge=$("$($Config.EnableAutoMerge)".ToLower())" >> $Env:GITHUB_OUTPUT
34+
1735
auto-publish:
1836
if: github.repository_owner == 'MicrosoftDocs' && contains(github.event.repository.topics, 'build')
19-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-AutoPublishV2.yml@workflows-prod
37+
needs: config
38+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-AutoPublishV2.yml@workflows-prod
2039
with:
2140
PayloadJson: ${{ toJSON(github) }}
22-
EnableAutoPublish: true
23-
EnableAutoMerge: true
24-
41+
EnableAutoPublish: ${{ fromJSON(needs.config.outputs.EnableAutoPublish) }}
42+
EnableAutoMerge: ${{ fromJSON(needs.config.outputs.EnableAutoMerge) }}
2543
secrets:
2644
AccessToken: ${{ secrets.GITHUB_TOKEN }}
2745
PrivateKey: ${{ secrets.M365_APP_PRIVATE_KEY }}
28-
ClientId: ${{ secrets.M365_APP_CLIENT_ID }}
46+
ClientId: ${{ secrets.M365_APP_CLIENT_ID }}

.github/workflows/BackgroundTasks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
mkdir -p ./pr
2323
echo $PayloadJson > ./pr/PayloadJson.json
2424
sed -i -e "s/$AccessToken/XYZ/g" ./pr/PayloadJson.json
25-
- uses: actions/upload-artifact@v4
25+
- uses: actions/upload-artifact@v6
2626
with:
2727
name: PayloadJson
2828
path: pr/

.github/workflows/BuildValidation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212

1313
build-status:
1414
if: github.repository_owner == 'MicrosoftDocs'
15-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-BuildValidation.yml@workflows-prod
15+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-BuildValidation.yml@workflows-prod
1616
with:
1717
PayloadJson: ${{ toJSON(github) }}
1818
secrets:

.github/workflows/LiveMergeCheck.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
live-merge:
1515
if: github.repository_owner == 'MicrosoftDocs'
16-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-LiveMergeCheck.yml@workflows-prod
16+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-LiveMergeCheck.yml@workflows-prod
1717
with:
1818
PayloadJson: ${{ toJSON(github) }}
1919
secrets:

.github/workflows/M365Endpoints.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
steps:
2424
- name: Get previous run ID
2525
id: previous_run
26-
uses: actions/github-script@v7
26+
uses: actions/github-script@v8
2727
with:
2828
script: |
2929
const response = await github.rest.actions.listWorkflowRuns({
@@ -47,7 +47,7 @@ jobs:
4747
name: Update includes
4848
runs-on: ubuntu-latest
4949
steps:
50-
- uses: actions/download-artifact@v4
50+
- uses: actions/download-artifact@v7
5151
name: Download previous run data artifact
5252
continue-on-error: true
5353
with:
@@ -904,7 +904,7 @@ jobs:
904904
ls -alr $dataPath
905905
Write-Host "Finished endpoints update script"
906906

907-
- uses: actions/upload-artifact@v4
907+
- uses: actions/upload-artifact@v6
908908
name: Upload run data artifact
909909
with:
910910
name: RunData

.github/workflows/PrFileCount.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
file-count:
1515
if: github.repository_owner == 'MicrosoftDocs'
16-
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-PrFileCount.yml@workflows-prod
16+
uses: MicrosoftDocs/tcp-workflows/.github/workflows/Shared-PrFileCount.yml@workflows-prod
1717
with:
1818
PayloadJson: ${{ toJSON(github) }}
1919
secrets:

0 commit comments

Comments
 (0)