Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
37 changes: 0 additions & 37 deletions .configurations/configuration.dsc.yaml

This file was deleted.

9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*.{cpp,h,inl,fx,fxh,hlsl,hlsli}]
indent_size = 4
indent_style = space
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = crlf
charset = latin1
90 changes: 77 additions & 13 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Auto detect text files and perform LF normalization
* text=auto

# Explicitly declare code/VS files as CRLF
*.cs eol=crlf
*.cpp eol=crlf
*.cmd eol=crlf
*.h eol=crlf
Expand All @@ -11,17 +10,82 @@
*.fxh eol=crlf
*.inc eol=crlf
*.inl eol=crlf
*.csproj eol=crlf
*.vcxproj eol=crlf
*.filters eol=crlf
*.sln eol=crlf

# Explicitly declare resource files as binary
*.docx binary
*.pdb binary
*.dds binary
*.sdkmesh binary
*.spritefont binary
*.wav binary
*.xwb binary
*.jpg binary
*.png binary
# Binary
*.bin filter=lfs diff=lfs merge=lfs -text
*.BIN filter=lfs diff=lfs merge=lfs -text
*.exe filter=lfs diff=lfs merge=lfs -text
*.dll filter=lfs diff=lfs merge=lfs -text
*.pdb filter=lfs diff=lfs merge=lfs -text
*.pdn filter=lfs diff=lfs merge=lfs -text
*.vsix filter=lfs diff=lfs merge=lfs -text
*.*_ filter=lfs diff=lfs merge=lfs -text
# Assets
*.xbtc filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.glb filter=lfs diff=lfs merge=lfs -text
*.gltf filter=lfs diff=lfs merge=lfs -text
*.mb filter=lfs diff=lfs merge=lfs -text
*.rasterfont filter=lfs diff=lfs merge=lfs -text
*.sdkmesh filter=lfs diff=lfs merge=lfs -text
*.sdkmesh_anim filter=lfs diff=lfs merge=lfs -text
*.spritefont filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.otf filter=lfs diff=lfs merge=lfs -text
# Unity Assets
*.unitypackage filter=lfs diff=lfs merge=lfs -text
# Images
*.bmp filter=lfs diff=lfs merge=lfs -text
*.BMP filter=lfs diff=lfs merge=lfs -text
*.dds filter=lfs diff=lfs merge=lfs -text
*.DDS filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.hdr filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.JPG filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.pfm filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.PNG filter=lfs diff=lfs merge=lfs -text
*.svg filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.TGA filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.TIF filter=lfs diff=lfs merge=lfs -text
*.tiff filter=lfs diff=lfs merge=lfs -text
*.wdp filter=lfs diff=lfs merge=lfs -text
# Video/Audio
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.xwb filter=lfs diff=lfs merge=lfs -text
*.xwma filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
# Misc
*.docx filter=lfs diff=lfs merge=lfs -text
*.pptx filter=lfs diff=lfs merge=lfs -text
*.xvd filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.snk filter=lfs diff=lfs merge=lfs -text
*.AlignmentChunk filter=lfs diff=lfs merge=lfs -text
# Exceptions needed for build
*.lib -text
Infrastructure/Policheck/*.mdb filter= diff= merge= -text
Infrastructure/Automation/dependencies/XTF/*.dll filter= diff= merge= -text
Infrastructure/Tools/InstallerWait.exe filter= diff= merge= -text
Infrastructure/Tools/nuget.exe filter= diff= merge= -text
Samples/Live/GameService/Game_Service_Configuration_and_Documentation.docx filter=lfs diff=lfs merge=lfs -text
Samples/Live/GameService/Readme.docx filter=lfs diff=lfs merge=lfs -text
Samples/Live/MicrosoftStoreService/MicrosoftStoreService/Microsoft_Store_Service_Configuration_and_Documentation.docx filter=lfs diff=lfs merge=lfs -text
Samples/Live/MicrosoftStoreService/MicrosoftStoreService/Readme.docx filter=lfs diff=lfs merge=lfs -text
Samples/_Deprecated/GameService_LegacyXTokens/GameService_ReadMe_ja-jp.docx filter=lfs diff=lfs merge=lfs -text
Samples/_Deprecated/GameService_LegacyXTokens/GameService_ReadMe_ko-kr.docx filter=lfs diff=lfs merge=lfs -text
Samples/_Deprecated/GameService_LegacyXTokens/GameService_ReadMe_zh-cn.docx filter=lfs diff=lfs merge=lfs -text
Samples/_Deprecated/GameService_LegacyXTokens/LocalizedDocumentation/Game_Service_Readme_ja-jp.docx filter=lfs diff=lfs merge=lfs -text
Samples/_Deprecated/GameService_LegacyXTokens/LocalizedDocumentation/Game_Service_Readme_ko-kr.docx filter=lfs diff=lfs merge=lfs -text
Samples/_Deprecated/GameService_LegacyXTokens/LocalizedDocumentation/Game_Service_Readme_zh-cn.docx filter=lfs diff=lfs merge=lfs -text
Kits/AMDTK/fidelityfx/tools/binary_store/FidelityFX_SC.exe filter= diff= merge= -text
Kits/AMDTK/fidelityfx/tools/binary_store/glslangValidator.exe filter= diff= merge= -text
Wiki/Media/*.png filter= diff= merge= -text
11 changes: 3 additions & 8 deletions .github/workflows/pr-summary-eval-reusable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,12 @@ jobs:

- name: Fetch current PR body
uses: actions/github-script@v7
env:
PR_NUMBER: ${{ inputs.pr-number }}
with:
script: |
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: parseInt(process.env.PR_NUMBER, 10),
pull_number: ${{ inputs.pr-number }},
});
const fs = require('fs');
fs.writeFileSync('/tmp/pr-body.txt', pr.body || '');
Expand All @@ -45,12 +43,9 @@ jobs:

- name: Post evaluation comment
uses: actions/github-script@v7
env:
PR_NUMBER: ${{ inputs.pr-number }}
with:
script: |
const fs = require('fs');
const prNumber = parseInt(process.env.PR_NUMBER, 10);
let result;
try {
result = JSON.parse(fs.readFileSync('eval-result.json', 'utf8'));
Expand Down Expand Up @@ -80,7 +75,7 @@ jobs:
const comments = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
issue_number: ${{ inputs.pr-number }},
});

const marker = '## ✅ PR Summary Format Eval';
Expand All @@ -100,7 +95,7 @@ jobs:
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: prNumber,
issue_number: ${{ inputs.pr-number }},
body,
});
}
51 changes: 7 additions & 44 deletions .github/workflows/pr-summary-generate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ name: Generate PR Summary
on:
pull_request:
types: [opened]
issue_comment:
types: [created]

permissions:
contents: read
Expand All @@ -13,53 +11,21 @@ permissions:

jobs:
generate-summary:
# Run when:
# 1. A PR is opened without a description, OR
# 2. Someone comments "/generate-summary" on a PR
if: |
(github.event_name == 'pull_request' && (github.event.pull_request.body == '' || github.event.pull_request.body == null)) ||
(github.event_name == 'issue_comment' && github.event.issue.pull_request && contains(github.event.comment.body, '/generate-summary'))
# Only run for bot-created PRs
if: endsWith(github.event.pull_request.user.login, '[bot]')
runs-on: ubuntu-latest
outputs:
pr-number: ${{ steps.pr-number.outputs.number }}
steps:
- name: Determine PR number
id: pr-number
env:
EVENT_NAME: ${{ github.event_name }}
PR_NUMBER: ${{ github.event.pull_request.number }}
ISSUE_NUMBER: ${{ github.event.issue.number }}
run: |
if [ "$EVENT_NAME" = "pull_request" ]; then
echo "number=$PR_NUMBER" >> "$GITHUB_OUTPUT"
else
echo "number=$ISSUE_NUMBER" >> "$GITHUB_OUTPUT"
fi

- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: React to comment
if: github.event_name == 'issue_comment'
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: 'rocket',
});

- name: Get PR diff summary
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ steps.pr-number.outputs.number }}
run: |
gh pr diff "$PR_NUMBER" --stat > /tmp/diff-stat.txt 2>/dev/null || echo "Unable to retrieve diff" > /tmp/diff-stat.txt
gh pr diff "$PR_NUMBER" --name-only > /tmp/changed-files.txt 2>/dev/null || echo "" > /tmp/changed-files.txt
gh pr diff ${{ github.event.pull_request.number }} --stat > /tmp/diff-stat.txt 2>/dev/null || echo "Unable to retrieve diff" > /tmp/diff-stat.txt
gh pr diff ${{ github.event.pull_request.number }} --name-only > /tmp/changed-files.txt 2>/dev/null || echo "" > /tmp/changed-files.txt

- name: Read format instructions
run: |
Expand Down Expand Up @@ -157,19 +123,16 @@ jobs:
- name: Update PR title and description
if: steps.generate.outputs.summary != ''
uses: actions/github-script@v7
env:
PR_TITLE: ${{ steps.generate.outputs.title }}
PR_NUMBER: ${{ steps.pr-number.outputs.number }}
with:
script: |
const fs = require('fs');
const summary = fs.readFileSync('/tmp/pr-summary.md', 'utf8');
const title = process.env.PR_TITLE || '';
const title = '${{ steps.generate.outputs.title }}';

const update = {
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: parseInt(process.env.PR_NUMBER, 10),
pull_number: context.payload.pull_request.number,
body: summary,
};

Expand All @@ -185,4 +148,4 @@ jobs:
needs: generate-summary
uses: ./.github/workflows/pr-summary-eval-reusable.yml
with:
pr-number: ${{ fromJSON(needs.generate-summary.outputs.pr-number) }}
pr-number: ${{ github.event.pull_request.number }}
Loading