镜像自地址
https://github.com/THZoria/NX_Firmware.git
已同步 2026-04-09 10:41:13 +00:00
比较提交
11 次代码提交
21.2.0
...
35141cd068
| 作者 | SHA1 | 提交日期 | |
|---|---|---|---|
|
|
35141cd068 | ||
|
|
99860219d6 | ||
|
|
484397aaa8 | ||
|
|
f145465763 | ||
|
|
0f244f1ced | ||
|
|
4fea53b06b | ||
|
|
c9de5c55c5 | ||
|
|
818be8376e | ||
|
|
f5d2b4e265 | ||
|
|
cfcf5e0da6 | ||
|
|
ef691f15ff |
46
.github/workflows/firmware-autodl.yml
vendored
46
.github/workflows/firmware-autodl.yml
vendored
@@ -31,33 +31,34 @@ jobs:
|
|||||||
cp hactool-linux hactool
|
cp hactool-linux hactool
|
||||||
chmod +x hactool
|
chmod +x hactool
|
||||||
|
|
||||||
- name: 🔍 Check firmware version (Switch 1 only)
|
- name: 🔍 Check firmware version (Switch 1 only, 21.0.0+)
|
||||||
id: version_check
|
id: version_check
|
||||||
run: |
|
run: |
|
||||||
LATEST_TITLE=$(curl -s 'https://yls8.mtheall.com/ninupdates/feed.php' | \
|
LATEST_TITLE=$(curl -s 'https://yls8.mtheall.com/ninupdates/feed.php' | \
|
||||||
grep '<title>Switch ' | \
|
grep '<title>Switch ' | \
|
||||||
grep -v '<title>Switch 2 ' | \
|
grep -v '<title>Switch 2 ' | \
|
||||||
|
grep -E 'Switch ([2-9][1-9]|[3-9][0-9])\.' | \
|
||||||
head -n 1)
|
head -n 1)
|
||||||
|
|
||||||
if [ -z "$LATEST_TITLE" ]; then
|
|
||||||
echo "::error::Could not retrieve the firmware title for Switch 1 from the RSS feed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
LATEST_VERSION=$(echo "$LATEST_TITLE" | grep -oP 'Switch \K[0-9.]+')
|
LATEST_VERSION=$(echo "$LATEST_TITLE" | grep -oP 'Switch \K[0-9.]+')
|
||||||
|
|
||||||
if [ -z "$LATEST_VERSION" ]; then
|
if [ -z "$LATEST_VERSION" ]; then
|
||||||
echo "::error::Failed to parse LATEST_VERSION from title: $LATEST_TITLE"
|
echo "INFO: Aucune version récente (>= 21.x) trouvée."
|
||||||
exit 1
|
echo "new_version=false" >> $GITHUB_OUTPUT
|
||||||
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TAG_EXISTS=$(git ls-remote --tags origin $LATEST_VERSION)
|
echo "Version détectée : $LATEST_VERSION"
|
||||||
|
|
||||||
if [ ! -z "$TAG_EXISTS" ]; then
|
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||||
echo "INFO: Tag $LATEST_VERSION already exists on GitHub. Stopping workflow to avoid re-upload."
|
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||||
|
"https://api.github.com/repos/${{ github.repository }}/releases/tags/$LATEST_VERSION")
|
||||||
|
|
||||||
|
if [ "$HTTP_STATUS" == "200" ]; then
|
||||||
|
echo "INFO: La release $LATEST_VERSION existe déjà."
|
||||||
echo "new_version=false" >> $GITHUB_OUTPUT
|
echo "new_version=false" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "INFO: New version $LATEST_VERSION found! Preparing to download..."
|
echo "INFO: Nouvelle version $LATEST_VERSION détectée !"
|
||||||
echo "new_version=true" >> $GITHUB_OUTPUT
|
echo "new_version=true" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -67,13 +68,20 @@ jobs:
|
|||||||
if: steps.version_check.outputs.new_version == 'true'
|
if: steps.version_check.outputs.new_version == 'true'
|
||||||
run: |
|
run: |
|
||||||
python3 firmware_downloader.py | tee firmware_output.txt
|
python3 firmware_downloader.py | tee firmware_output.txt
|
||||||
|
|
||||||
FIRMWARE_VERSION=$(grep 'Folder: Firmware ' firmware_output.txt | awk '{print $NF}')
|
FIRMWARE_VERSION=$(grep 'Folder: Firmware ' firmware_output.txt | awk '{print $NF}')
|
||||||
|
|
||||||
echo "firmware_version=$FIRMWARE_VERSION" >> $GITHUB_OUTPUT
|
echo "firmware_version=$FIRMWARE_VERSION" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
tail -n 4 firmware_output.txt > changelog_body.txt
|
tail -n 4 firmware_output.txt > changelog_body.txt
|
||||||
|
|
||||||
|
- name: 🧹 Clean .nca files
|
||||||
|
if: steps.version_check.outputs.new_version == 'true'
|
||||||
|
run: |
|
||||||
|
find . -type f -name "*.nca.*" -delete
|
||||||
|
VERSION="${{ steps.download.outputs.firmware_version }}"
|
||||||
|
if [ -d "Firmware $VERSION" ]; then
|
||||||
|
rm -f "Firmware $VERSION.zip"
|
||||||
|
zip -rj "Firmware $VERSION.zip" "Firmware $VERSION/" -i "*.nca"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: 📝 Prepare Release Body
|
- name: 📝 Prepare Release Body
|
||||||
id: prepare_body
|
id: prepare_body
|
||||||
if: steps.version_check.outputs.new_version == 'true'
|
if: steps.version_check.outputs.new_version == 'true'
|
||||||
@@ -81,8 +89,10 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const changelogBody = fs.readFileSync('changelog_body.txt', 'utf8');
|
if (fs.existsSync('changelog_body.txt')) {
|
||||||
core.setOutput('release_body', changelogBody);
|
const changelogBody = fs.readFileSync('changelog_body.txt', 'utf8');
|
||||||
|
core.setOutput('release_body', changelogBody);
|
||||||
|
}
|
||||||
|
|
||||||
- name: 📦 Create Tag and Release
|
- name: 📦 Create Tag and Release
|
||||||
if: steps.version_check.outputs.new_version == 'true'
|
if: steps.version_check.outputs.new_version == 'true'
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ Firmware database for a discord bot
|
|||||||
|
|
||||||
<img width="618" height="670" alt="image" src="https://github.com/user-attachments/assets/279d9c21-0712-4ea8-927b-c6bb9789bb1b" />
|
<img width="618" height="670" alt="image" src="https://github.com/user-attachments/assets/279d9c21-0712-4ea8-927b-c6bb9789bb1b" />
|
||||||
|
|
||||||
|
[](https://discord.sighya.fr) <br>
|
||||||
|
[](https://github.com/THZoria/NX_Firmware/releases/latest)
|
||||||
|
[](https://github.com/THZoria/NX_Firmware)
|
||||||
|
|
||||||
# How to update a modified Switch / Under custom firmware
|
# How to update a modified Switch / Under custom firmware
|
||||||
|
|
||||||
- Create a folder at the root of your microSD card and name it whatever you want.
|
- Create a folder at the root of your microSD card and name it whatever you want.
|
||||||
|
|||||||
在新工单中引用
屏蔽一个用户