Author SHA1 Message Date
gitea-actions 27aea0ab8a Update for 7.56h (2026.09.15.0000.0000) 2026-09-17 12:39:33 +00:00
lozy360 4a3cfee3d0 Replace peter-evans/create-pull-request (GitHub-only API) with a direct Gitea API call 2026-09-17 14:36:50 +02:00
lozy360 725d214e30 Pin upload-artifact to v3 (v4+ needs GitHub's results-service backend, unreachable from this runner) 2026-09-17 14:31:21 +02:00
lozy360 9b264c0351 Fix workflow content (was double base64-encoded) 2026-09-17 14:25:08 +02:00
lozy360 274fd2a2fa Add Gitea Actions copy of workflow (Gitea reads .gitea/workflows, not .github/workflows) 2026-09-17 14:24:13 +02:00
Flawed 50f1d77ed2 Update for 7.56 (2026.09.01.0000.0000) 2026-09-08 00:44:49 -07:00
FlawedandGitHub 8afa4ea447 Merge pull request #15 from xivdev/auto-update-0cc85b0
Update for 7.55h2 (2026.08.11.0000.0000)
2026-08-14 00:11:48 -07:00
ff14wedandgithub-actions[bot] b12a12cd93 Update for 7.55h2 (2026.08.11.0000.0000) 2026-08-14 07:01:45 +00:00
FlawedandGitHub 0cc85b04a5 Merge pull request #14 from xivdev/auto-update-c165bc0
Update for 7.55h (2026.08.05.0000.0000)
2026-08-07 00:13:13 -07:00
ff14wedandgithub-actions[bot] 4dee3651e0 Update for 7.55h (2026.08.05.0000.0000) 2026-08-07 07:11:16 +00:00
FlawedandGitHub c165bc04a1 Merge pull request #13 from xivdev/auto-update-b0cf3c3
Update for 7.55 (2026.07.16.0001.0000)
2026-07-28 01:50:39 -07:00
ff14wedandgithub-actions[bot] 00f5cd3b8f Update for 7.55 (2026.07.16.0001.0000) 2026-07-28 08:50:13 +00:00
FlawedandGitHub b0cf3c3de0 Merge pull request #12 from xivdev/auto-update-4e396f1
Update for 7.51h2 (2026.06.18.0000.0000)
2026-06-23 00:41:03 -07:00
ff14wedandgithub-actions[bot] 56f70c606b Update for 7.51h2 (2026.06.18.0000.0000) 2026-06-23 07:38:21 +00:00
FlawedandGitHub 4e396f1a44 Merge pull request #11 from xivdev/auto-update-9aa680b
Update for 7.51h (2026.06.10.0000.0000)
2026-06-12 03:23:11 -07:00
ff14wedandgithub-actions[bot] 61c8c5e7fc Update for 7.51h (2026.06.10.0000.0000) 2026-06-12 10:22:50 +00:00
FlawedandGitHub 9aa680b6b1 Merge pull request #10 from xivdev/auto-update-f705f99
Update for 7.51 (2026.05.25.0000.0000)
2026-06-01 23:42:45 -07:00
9 changed files with 43528 additions and 0 deletions
+86
View File
@@ -0,0 +1,86 @@
name: Minor Patch Diff Workflow
on:
workflow_dispatch:
jobs:
check-and-diff:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.12'
cache: 'pip'
- name: Fetch Patch Info and Update Versions
id: versions
run: python automation/ffxiv_info.py >> $GITHUB_OUTPUT
- name: Download Latest ffxiv_dx11.exe
if: steps.versions.outputs.is_new == 'true'
run: python automation/download_exe.py --output latest/
- name: Download Previous ffxiv_dx11.exe
if: steps.versions.outputs.is_new == 'true'
run: python automation/download_exe.py --version "${{ steps.versions.outputs.thaliak_version_prev }}" --output previous/
- name: Install Analysis Tools
if: steps.versions.outputs.is_new == 'true'
run: |
curl -L -o radare2.deb https://github.com/radareorg/radare2/releases/download/6.1.0/radare2_6.1.0_amd64.deb
sudo dpkg -i radare2.deb || sudo apt-get install -f -y
rm radare2.deb
- name: Install Python Dependencies
if: steps.versions.outputs.is_new == 'true'
run: |
pip install -r requirements-vtable.txt
- name: Run Diff
if: steps.versions.outputs.is_new == 'true'
run: |
LATEST_EXE=$(find latest -name "ffxiv_dx11.exe" | head -n 1)
PREVIOUS_EXE=$(find previous -name "ffxiv_dx11.exe" | head -n 1)
cp "$LATEST_EXE" "ffxiv_dx11.${{ steps.versions.outputs.retail_new }}.exe"
cp "$PREVIOUS_EXE" "ffxiv_dx11.${{ steps.versions.outputs.retail_prev }}.exe"
# Run the diffing process and capture JSON output
python vtable_diff.py "ffxiv_dx11.${{ steps.versions.outputs.retail_prev }}.exe" "ffxiv_dx11.${{ steps.versions.outputs.retail_new }}.exe" > "diffs/${{ steps.versions.outputs.retail_new }}.diff.json"
- name: Upload Results
if: steps.versions.outputs.is_new == 'true'
uses: actions/upload-artifact@v3
with:
name: diff
path: |
diffs/${{ steps.versions.outputs.retail_new }}.diff.json
- name: Commit and push update branch
if: steps.versions.outputs.is_new == 'true'
id: commit
run: |
BRANCH="auto-update-${{ steps.versions.outputs.retail_new }}"
echo "branch=$BRANCH" >> "$GITHUB_OUTPUT"
git config user.name "gitea-actions"
git config user.email "actions@gitea.lozy.pink"
git checkout -b "$BRANCH"
git add -A
git commit -m "Update for ${{ steps.versions.outputs.retail_new }} (${{ steps.versions.outputs.thaliak_version_new }})"
git push origin "$BRANCH" --force
- name: Open Pull Request (Gitea API)
if: steps.versions.outputs.is_new == 'true'
run: |
curl -sf -X POST \
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"title":"Update for ${{ steps.versions.outputs.retail_new }} (${{ steps.versions.outputs.thaliak_version_new }})","head":"${{ steps.commit.outputs.branch }}","base":"main","body":"Automated opcode diff update for retail version ${{ steps.versions.outputs.retail_new }} (${{ steps.versions.outputs.thaliak_version_new }})."}' \
"https://gitea.lozy.pink/api/v1/repos/lozy360/opcodediff/pulls"
+28
View File
@@ -150,5 +150,33 @@
{
"retail_version": "7.51",
"version_string": "2026.05.25.0000.0000"
},
{
"retail_version": "7.51h",
"version_string": "2026.06.10.0000.0000"
},
{
"retail_version": "7.51h2",
"version_string": "2026.06.18.0000.0000"
},
{
"retail_version": "7.55",
"version_string": "2026.07.16.0001.0000"
},
{
"retail_version": "7.55h",
"version_string": "2026.08.05.0000.0000"
},
{
"retail_version": "7.55h2",
"version_string": "2026.08.11.0000.0000"
},
{
"retail_version": "7.56",
"version_string": "2026.09.01.0000.0000"
},
{
"retail_version": "7.56h",
"version_string": "2026.09.15.0000.0000"
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6202
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6202
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff