Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
760f649
Good Ending 翻译更新 (#5737)
ChuijkYahus Jan 5, 2026
915c74c
CI: 修正Uploader生成参数 (#5746)
dovisutu Jan 5, 2026
374e62b
Update packer.yml
dovisutu Jan 5, 2026
bcdaefd
CI Feat: 添加一个整合tag (#5745)
SlimeSB Jan 7, 2026
bc0a48c
Mystic's Biomes 翻译更新 (#4398)
ChuijkYahus Jan 7, 2026
ea75c83
Set Latest for autobuild release
dovisutu Jan 7, 2026
9f103b2
Force autobuild update after snapshot update
dovisutu Jan 7, 2026
3dc5121
深暗之园Undergarden 翻译修正 (#5614)
sunyuquan96-netizen Jan 7, 2026
9dc48b7
深暗之园乐事的汉化补充 (#5615)
sunyuquan96-netizen Jan 7, 2026
acb0ea9
Chalk 翻译修复与更新 (#5725)
ChuijkYahus Jan 7, 2026
d60f037
Immersive Posts 翻译更新 (#5731)
ChuijkYahus Jan 7, 2026
4e8d536
Embers Rekindled 翻译更新 (#5735)
ChuijkYahus Jan 7, 2026
0e34e60
AE2 Network Analyzer 翻译更新 (#5751)
ChuijkYahus Jan 7, 2026
a2902ca
Ars Hex Unity 翻译更新 (#5750)
ChuijkYahus Jan 7, 2026
d503bba
Ars Nouveau 翻译更新 (#5736)
ChuijkYahus Jan 7, 2026
08d065d
Ars Technica 翻译更新 (#5738)
ChuijkYahus Jan 7, 2026
a952468
SpacePloitation 翻译更新 (#5739)
ChuijkYahus Jan 7, 2026
333251c
Neeve's AE2: Extended Life Additions 翻译提交 (#5740)
ZHAY10086 Jan 7, 2026
45d4695
Ender's Delight 翻译更新 (#5742)
Huantanhua Jan 7, 2026
126c9fe
Inventory Bogo Sorter 翻译更新 (#5741)
ZHAY10086 Jan 7, 2026
8439759
AE Infinity Booster 翻译更新 (#5749)
ChuijkYahus Jan 7, 2026
33ca31f
Caduceus 翻译更新 (#5748)
ChuijkYahus Jan 7, 2026
6f0eda4
Create: Sound of Steam 与 Replication 翻译移除 (#5709)
ChuijkYahus Jan 10, 2026
e19de50
The Undergarden 翻译更新 (#5726)
ChuijkYahus Jan 10, 2026
dad707e
cobblecuisine 翻译提交 (#5747)
d526923259-del Jan 10, 2026
321584a
Player Shells 翻译提交 (#5732)
0HanMoyun0 Jan 12, 2026
e3c8661
Enderscape 翻译提交 (#5753)
FluorescentLava Jan 12, 2026
e82a696
Accessible Step 翻译提交 (#5756)
FluorescentLava Jan 12, 2026
beedfe4
Oritech Things 翻译更新 (#5757)
ChuijkYahus Jan 12, 2026
a302b03
Bosses'Rise 翻译提交 (#5754)
FluorescentLava Jan 12, 2026
5264167
Xaero's World Map 翻译更新 (#5755)
FluorescentLava Jan 12, 2026
9b3e30e
fix: autobuild 描述中时区错误问题 (#5752)
SlimeSB Jan 12, 2026
9577004
Slate Works 翻译更新 (#5766)
ChuijkYahus Jan 24, 2026
70efd85
Voxy 翻译提交 (#5765)
WingChunWong Jan 25, 2026
3a1b9ba
Wayward Attributes 翻译提交 (#5722)
ChuijkYahus Jan 30, 2026
0e6bb8c
HexCasted 与 HexGender 翻译修正 (#5759)
ChuijkYahus Jan 30, 2026
329579f
Hextended Staves、Moves The Mind、Complex Hex、Hexportation 翻译提交 (#5406)
ChuijkYahus Jan 30, 2026
e83763e
Ars Nouveau、Ars Elemental、NEG、StarbuncleMania、Ars Creo 翻译修正 (#5761)
ChuijkYahus Feb 1, 2026
eeedbea
Ars Controle、Ars Technica、Ars Unification、Ars Additions 翻译修正 (#5762)
ChuijkYahus Feb 1, 2026
782b36c
Little Big Redstone 与 Roots 翻译更新 (#5768)
ChuijkYahus Feb 1, 2026
1a02d14
ExtendedAE 翻译更新 (#5721)
ChuijkYahus Feb 1, 2026
52159d2
Extended Terminal 翻译更新 (#5710)
ChuijkYahus Feb 1, 2026
b799eb9
Ars Affinity 翻译提交 (#5626)
ChuijkYahus Feb 1, 2026
93e1a68
Just Another Witchery Remake 翻译更新 (#5697)
ChuijkYahus Feb 1, 2026
9cd6930
Halcyon: Data and Essence 翻译更新 (#5724)
ChuijkYahus Feb 1, 2026
6c32a86
Re: Avaritia IO 等八个模组的翻译提交 (#5767)
SevenKiyo Feb 1, 2026
bb6ecd3
Advanced Loot Info 翻译更新 (#5770)
ZHAY10086 Feb 1, 2026
df4eb6d
Generator Galore 翻译提交 (#5772)
ZHAY10086 Feb 1, 2026
07aa13d
Utilitarian 翻译更新 (#5779)
ZHAY10086 Feb 4, 2026
d2c8161
Measurements 翻译提交 (#5780)
ZHAY10086 Feb 4, 2026
d5b11dd
Mekanism Covers 翻译提交 (#5778)
ZHAY10086 Feb 4, 2026
33cba34
RFTools Control 翻译更新 (#5693)
ZHAY10086 Feb 4, 2026
8c61c72
RFTools Dimensions 翻译更新 (#5692)
ZHAY10086 Feb 4, 2026
219e4d8
Rubinated Nether 翻译更新 (#5708)
ChuijkYahus Feb 4, 2026
1ed48ce
Occultism 翻译提交 (#5485)
ZHAY10086 Feb 4, 2026
c0b8807
Forbidden and Arcanus 翻译更新 (#5771)
ZHAY10086 Feb 9, 2026
cc22d5d
Industrialization Overdrive 翻译提交 (#5773)
ZHAY10086 Feb 9, 2026
5c7eae2
Katters Structures 翻译提交 (#5774)
FluorescentLava Feb 9, 2026
eef168e
Modernindustrial Routers 翻译提交 (#5775)
ZHAY10086 Feb 9, 2026
c9c8213
Hostile Neural Industrialization 翻译提交 (#5776)
ZHAY10086 Feb 9, 2026
3abbe13
Dreadsteel 翻译提交 (#5783)
nageih Feb 9, 2026
b2c18ad
Good Night's Sleep 翻译提交 (#5777)
Abaloneliness Feb 12, 2026
bedacf8
ExtendedAE 翻译更新 (#5809)
ChuijkYahus Feb 23, 2026
12ee0eb
Ars Additions 翻译更新 (#5812)
ChuijkYahus Feb 23, 2026
56353d4
Vista 翻译更新 (#5807)
ChuijkYahus Feb 23, 2026
6299d55
Rubinated Nether 翻译更新 (#5814)
ChuijkYahus Feb 23, 2026
32931f9
Halcyon: Data and Essence 翻译修改 (#5808)
ChuijkYahus Feb 23, 2026
defa083
Ars Nouveau、Ars Elemental、Ars Elemancy、Ars Hex Unity、NEG 翻译更新 (#5803)
ChuijkYahus Feb 23, 2026
80b0497
Slate Works 翻译更新 (#5805)
ChuijkYahus Feb 23, 2026
420654e
Dark Utilites 翻译提升到 1.21 (#5813)
ZHAY10086 Feb 25, 2026
c57dcc9
[TACZ] Heavy Bunker 翻译添加 (#5822)
hjcba Feb 26, 2026
f7facb6
Phlexiful 翻译更新 (#5781)
ChuijkYahus Feb 28, 2026
f1808e4
CC:CBridge 翻译修复 (#5867)
ChuijkYahus Mar 5, 2026
268a29c
PneumaticCraft 翻译更新 (#5863)
dovisutu Mar 5, 2026
97a9981
Roots 4 翻译修复 (#5868)
ChuijkYahus Mar 5, 2026
4e5a48f
Wool Pressure Plates, Wool Buttons 和 Friends For Life 翻译提交 (#5727)
zeeeeeeeeeero Mar 7, 2026
d02fb35
Open Parties And Claims 翻译同步 (#5841)
XiaoXin1113 Mar 7, 2026
dc9219f
Bosses'Rise 翻译更新 (#5815)
FluorescentLava Mar 7, 2026
d14574d
Little Big Redstone 翻译更新 (#5786)
ChuijkYahus Mar 9, 2026
100fc7e
NEEPMeat 翻译更新 (#5675)
ChuijkYahus Mar 11, 2026
09a9117
Synergy 翻译提交 (#5550)
ChuijkYahus Mar 25, 2026
ae68fd0
Halcyon 翻译更新 (#5892)
ChuijkYahus Mar 25, 2026
513b027
Little Big Redstone 与 Ars Nouveau 翻译更新 (#5898)
ChuijkYahus Mar 25, 2026
2f1b3ec
修复Packer和Uploader (#5925)
dovisutu Mar 25, 2026
6083943
Vital Herbs 翻译提交 (#5913)
FEIying-dream Mar 27, 2026
ffa8e9a
Easy Mob Farm 翻译提交 (#5682)
xiaoxin-zk Mar 29, 2026
e6c6ba5
Gendustry 翻译修补 (#5931)
ZHAY10086 Mar 31, 2026
bd38ef6
Roost Ultimate更新 (#5619)
Don-Trueno Apr 3, 2026
064e7f4
ArmorPlus 翻译提交 (#5824)
ZHAY10086 Apr 3, 2026
ee99a85
Immersive-gateways 翻译提交 (#5833)
hjcba Apr 3, 2026
99dfda9
Occultism 翻译更新 (#5876)
ZHAY10086 Apr 3, 2026
f703eb5
Tinker's Tool Leveling 2 翻译更新 (#5893)
ChuijkYahus Apr 3, 2026
5c11cd4
Undergarden 翻译更新 (#5910)
ChuijkYahus Apr 3, 2026
a0abf8e
Slate Works 翻译更新 (#5917)
ChuijkYahus Apr 3, 2026
b35e6e0
Spawn翻译上传 (#5914)
BoredYukolin Apr 3, 2026
9019e1d
HexShadowing 翻译提交 (#5921)
ChuijkYahus Apr 3, 2026
bdc0613
GeOre Nouveau 翻译更新 (#5926)
ChuijkYahus Apr 3, 2026
4769e96
Hextended Staves 翻译更新 (#5933)
ChuijkYahus Apr 3, 2026
b4452cb
Critters and Companions翻译更新 (#5934)
BoredYukolin Apr 3, 2026
357228d
HexNBT 翻译提交 (#5935)
ChuijkYahus Apr 3, 2026
a29b540
NEEPMeat 翻译更新 (#5936)
ChuijkYahus Apr 3, 2026
c22d39b
Packer 组合文件去重 (#5944)
dovisutu Apr 5, 2026
5f2980a
Ars Nouveau Sauce 翻译提交与 Ars Zero 翻译更新 (#5707)
ChuijkYahus Apr 6, 2026
ad880f7
End's Phantasm翻译更新 (#5932)
BoredYukolin Apr 6, 2026
4b867b9
Extended Terminal 翻译更新 (#5937)
ChuijkYahus Apr 6, 2026
f190034
Enchantment Library 翻译更新 (#5923)
ZHAY10086 Apr 6, 2026
e3d019b
Party Trick 翻译更新 (#5869)
ChuijkYahus Apr 6, 2026
cd528f4
Ars Elemental 与 Not Enough Glyphs 翻译更新 (#5864)
ChuijkYahus Apr 6, 2026
ce3d544
AE2 Tangible Bookmarks 翻译提交 (#5942)
ChuijkYahus Apr 7, 2026
2ce3d54
Rubinated Nether 翻译更新 (#5941)
ChuijkYahus Apr 7, 2026
893ab40
AE2 Fluid Crafting Terminal 翻译提交 (#5943)
ChuijkYahus Apr 7, 2026
5c5ef79
Crazy AE2 Addons 翻译更新 (#5718)
ChuijkYahus Apr 7, 2026
0b98749
Create Deco翻译更新 (#5912)
BoredYukolin Apr 9, 2026
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
  •  
  •  
  •  
258 changes: 57 additions & 201 deletions .github/workflows/packer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
- 'src/**'
- 'config/packer/**'
- 'projects/**'

- '.github/workflows/packer.yml'


jobs:
Expand All @@ -29,88 +29,52 @@ jobs:
with:
key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }}
path: |
Packer.exe
git2-*.dll
build/Packer.exe
build/git2-*.dll
lookup-only: true

# 构造程序
- name: Build Packer if not cached
if: steps.cache-packer.outputs.cache-hit != 'true'
run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 -p:PublishSingleFile=true

# build-uploader:
# if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package'
# name: Build / Cache Uploader
# runs-on: windows-latest
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 1
# sparse-checkout: src

# # 缓存程序。一方面,在不同job之间需要这么做;另一方面,大约可以改善运行时间?
# # actions/cache的逻辑会在job末尾缓存打包程序;如果不命中,就自行构造程序。
# - name: Cache Uploader
# id: cache-uploader
# uses: actions/cache@v4
# with:
# key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }}
# path: Uploader.exe
# lookup-only: true

# # 构造程序
# - name: Build Uploader if not cached
# if: steps.cache-uploader.outputs.cache-hit != 'true'
# run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 -p:PublishSingeFile=true
# dotnet/sdk#51806 Console Projects fail to compile with <ArtifactsPath>$(MSBuildThisFileDirectory)
run: dotnet publish .\src\Packer\Packer.csproj -o ./build -r win-x64

initialize-release:
name: Initialize Release
build-uploader:
if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package'
name: Build / Cache Uploader
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
sparse-checkout: src

- name: Create timestamp
id: create_timestamp
run: echo "timestamp=$(date '+%Y%m%d%H%M%s')" >> $GITHUB_OUTPUT
shell: bash

# Create the release: https://github.com/actions/create-release
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# 缓存程序。一方面,在不同job之间需要这么做;另一方面,大约可以改善运行时间?
# actions/cache的逻辑会在job末尾缓存打包程序;如果不命中,就自行构造程序。
- name: Cache Uploader
id: cache-uploader
uses: actions/cache@v4
with:
tag_name: Snapshot-${{ steps.create_timestamp.outputs.timestamp }}
release_name: 汉化资源包-Snapshot-${{ steps.create_timestamp.outputs.timestamp }}
draft: false
prerelease: false
outputs:
upload-url: ${{ steps.create_release.outputs.upload_url }}
tag-name: Snapshot-${{ steps.create_timestamp.outputs.timestamp }}
key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }}
path: build/Uploader.exe
lookup-only: true

# 构造程序
- name: Build Uploader if not cached
if: steps.cache-uploader.outputs.cache-hit != 'true'
# dotnet/sdk#51806 Console Projects fail to compile with <ArtifactsPath>$(MSBuildThisFileDirectory)
run: dotnet publish .\src\Uploader\Uploader.csproj -o ./build -r win-x64

pack:
name: Pack Resources and Upload Artifacts/Releases
needs: [ build-packer, initialize-release ] # 显然,需要存在打包程序,才能打包。
needs: [ build-packer ]
strategy:
fail-fast: false # 把正常的文件先打包了,避免一处错误阻塞整个仓库。
fail-fast: false
matrix:
# 版本列表。将对这里的每个版本判断,按需打包。
# 如需添加新版本,在这里添加即可。
version: [ "1.12.2", "1.16", "1.16-fabric", "1.18", "1.18-fabric", "1.19", "1.20", "1.20-fabric", "1.21", "1.21-fabric" ]
runs-on: windows-latest
outputs:
# 为每个版本创建独立的输出变量
updated_versions_1_12_2: ${{ steps.collect-updated.outputs.version_1_12_2 }}
updated_versions_1_16: ${{ steps.collect-updated.outputs.version_1_16 }}
updated_versions_1_16_fabric: ${{ steps.collect-updated.outputs.version_1_16_fabric }}
updated_versions_1_18: ${{ steps.collect-updated.outputs.version_1_18 }}
updated_versions_1_18_fabric: ${{ steps.collect-updated.outputs.version_1_18_fabric }}
updated_versions_1_19: ${{ steps.collect-updated.outputs.version_1_19 }}
updated_versions_1_20: ${{ steps.collect-updated.outputs.version_1_20 }}
updated_versions_1_20_fabric: ${{ steps.collect-updated.outputs.version_1_20_fabric }}
updated_versions_1_21: ${{ steps.collect-updated.outputs.version_1_21 }}
updated_versions_1_21_fabric: ${{ steps.collect-updated.outputs.version_1_21_fabric }}
steps:
- uses: actions/checkout@v2
with:
Expand All @@ -121,18 +85,23 @@ jobs:
id: cache-restore
uses: actions/cache/restore@v4
with:
key: ${{ runner.os }}-Packer-${{ hashFiles('source/Packer/**') }}
key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }}
path: |
Packer.exe
git2-*.dll
fail-on-cache-miss: true # 前一步理应构造过的。如果不命中,肯定有问题,不如直接挂掉。
build/Packer.exe
build/git2-*.dll
fail-on-cache-miss: true # 应由前序保证

# dotnet/sdk#51806 Console Projects fail to compile with <ArtifactsPath>$(MSBuildThisFileDirectory)
- run: mv ./build/* .
shell: bash

- name: Check changed path on ${{ matrix.version }}
uses: MarceloPrado/has-changed-path@v1.0
id: check-changes
with:
# 判断位置:该版本文件、该版本配置、代码
paths: >
.github/workflows/packer.yml
projects/${{ matrix.version }}
config/packer/${{ matrix.version }}.json
src/**
Expand All @@ -153,148 +122,31 @@ jobs:
${{ matrix.version }}.md5
if: steps.check-changes.outputs.changed == 'true' || github.event_name == 'workflow_dispatch'

- name: Collect updated versions
id: collect-updated
run: |
if [ "${{ steps.check-changes.outputs.changed }}" == "true" ] || [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
# Replace all periods and hyphens with underscores
# 将.转换为_,适配变量名
output_key=$(echo "${{ matrix.version }}" | sed 's/[\.-]/_/g')
echo "version_$output_key=${{ matrix.version }}" >> $GITHUB_OUTPUT
fi
shell: bash
continue-on-error: true

upload-release-assets:
name: Upload Release Assets
needs: [ pack, initialize-release ]
runs-on: windows-latest
steps:
- name: Download all Artifacts
uses: actions/download-artifact@v4
with:
path: artifacts/

- name: Upload Release Assets
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Get the upload URL from the previous job
$upload_url = "${{ needs.initialize-release.outputs.upload-url }}"

# Clean up the URL by removing the template part {?name,label}
$clean_upload_url = $upload_url.Split('{')[0]

# Iterate through downloaded artifact directories
Get-ChildItem -Path "artifacts" -Directory | ForEach-Object {
$artifact_dir_name = $_.Name
$version_tag = ($artifact_dir_name -split '-Modpack-')[1]

# Generate the correct asset names
if ($version_tag -eq '1.12.2') {
$zip_asset_name = "Minecraft-Mod-Language-Modpack.zip"
} else {
$formatted_version = $version_tag -replace '\.', '-'
$formatted_version = $formatted_version -replace 'fabric', 'Fabric'
$zip_asset_name = "Minecraft-Mod-Language-Modpack-$formatted_version.zip"
}

# Build file paths using sub-expression operator
$zip_path = "$(Join-Path -Path $_.FullName -ChildPath ($artifact_dir_name + '.zip'))"
$md5_path = "$(Join-Path -Path $_.FullName -ChildPath ($version_tag + '.md5'))"

# Build the full URL using the format operator -f
$zip_upload_url = "{0}?name={1}" -f $clean_upload_url, $zip_asset_name
$md5_upload_url = "{0}?name={1}" -f $clean_upload_url, ($version_tag + ".md5")

# Upload ZIP file
echo "Uploading ZIP: $zip_path as $zip_asset_name"
curl.exe -X POST `
-H "Authorization: token $env:GITHUB_TOKEN" `
-H "Content-Type: application/zip" `
--data-binary "@$zip_path" `
$zip_upload_url

# Upload MD5 file
echo "Uploading MD5: $md5_path as $version_tag.md5"
$md5_content = Get-Content -Path "$md5_path"
curl.exe -X POST `
-H "Authorization: token $env:GITHUB_TOKEN" `
-H "Content-Type: text/plain" `
--data-raw "$md5_content" `
$md5_upload_url
}
shell: pwsh

update-index:
name: Update Version Index (Optional)
needs: [pack, initialize-release]
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Set up index branch
run: |
git fetch origin index
git checkout index || git checkout -b index

- name: Download existing index.json
run: |
if [ ! -f version-index.json ]; then
echo "{}" > version-index.json
fi

- name: Update index.json
env:
RELEASE_TAG: ${{ needs.initialize-release.outputs.tag-name }}
PACK_OUTPUTS: ${{ toJSON(needs.pack.outputs) }}
run: |
python3 - <<EOF
import json
import os

index_file = "version-index.json"
with open(index_file, "r") as f:
index = json.load(f)

release_tag = os.environ.get("RELEASE_TAG", "")
pack_outputs = json.loads(os.environ.get("PACK_OUTPUTS", "{}"))

# 遍历 pack Job 的所有输出
for key, version in pack_outputs.items():
# 只有当值不为空时,才更新索引
if version:
index[version] = release_tag

with open(index_file, "w") as f:
json.dump(index, f, indent=2)
EOF

- name: Commit and Push index.json
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add version-index.json
git commit -m "Update version index for $RELEASE_TAG" || echo "No changes to commit"
git push

upload:
concurrency:
group: packer-upload
cancel-in-progress: false
if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package'
name: Upload Resource Packs to Remote Server
needs: [ pack ] # 显然,需要打包完成,并且存在上传程序,才可以上传给分发服务器
name: Upload Resource Packs to Various places
needs: [ pack, build-uploader ]
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v4 # 计算 cache key 需要
with:
fetch-depth: 1
sparse-checkout: src
- name: Restore Uploader
id: cache-restore
uses: actions/cache/restore@v4
with:
key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }}
path: |
build/Uploader.exe
fail-on-cache-miss: true # 应由前序保证

# 构造程序
- name: Build Uploader
run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 -p:PublishSingeFile=true
# dotnet/sdk#51806 Console Projects fail to compile with <ArtifactsPath>$(MSBuildThisFileDirectory)
- run: mv ./build/* .
shell: bash

# 还原artifact(资源包)
- name: Restore Artifacts
Expand All @@ -309,3 +161,7 @@ jobs:

- name: Run Uploader
run: .\Uploader --host="${{ secrets.SSH_IP }}" --name="${{ secrets.SSH_USER }}" --password="${{ secrets.SSH_PWD }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SHA: ${{ github.sha }}
REPO_ID: ${{ github.repository_id }}
21 changes: 14 additions & 7 deletions .github/workflows/pr-packer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,15 @@ jobs:
with:
key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }}
path: |
Packer.exe
git2-*.dll
build/Packer.exe
build/git2-*.dll
lookup-only: true

# 构造程序
- name: Build Packer if not cached
if: steps.cache-packer.outputs.cache-hit != 'true'
run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 -p:PublishSingleFile=true
# dotnet/sdk#51806 Console Projects fail to compile with <ArtifactsPath>$(MSBuildThisFileDirectory)
run: dotnet publish .\src\Packer\Packer.csproj -o ./build -r win-x64


pack:
Expand All @@ -66,16 +67,21 @@ jobs:
with:
key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }}
path: |
Packer.exe
git2-*.dll
build/Packer.exe
build/git2-*.dll
fail-on-cache-miss: true # 前一步理应构造过的。如果不命中,肯定有问题,不如直接挂掉。

# dotnet/sdk#51806 Console Projects fail to compile with <ArtifactsPath>$(MSBuildThisFileDirectory)
- run: mv ./build/* .
shell: bash

- name: Check changed path on ${{ matrix.version }}
uses: MarceloPrado/has-changed-path@v1.0
id: check-changes
with:
# 判断位置:该版本文件、该版本配置、代码
# 判断位置:action配置、该版本文件、该版本配置、代码
paths: >
.github/workflows/pr-packer.yml
projects/${{ matrix.version }}/**
config/packer/${{ matrix.version }}.json
src/**
Expand All @@ -84,8 +90,9 @@ jobs:
uses: MarceloPrado/has-changed-path@v1.0
id: check-critical-changes
with:
# 判断位置:该版本配置、代码
# 判断位置:action配置、该版本配置、代码
paths: >
.github/workflows/pr-packer.yml
config/packer/${{ matrix.version }}.json
src/**

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# CFPA-specifics
Minecraft-Mod-Language-Package-*.zip
*.md5
build/
Packer.exe
Packer.xml

Expand Down
1 change: 0 additions & 1 deletion Packer-Doc.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,6 @@
-`parameter` 中,有时会出现多于一组参数;这种情况下,每组参数都会自由组合。
- 同样的,`templates` 也会和每一套参数自由组合。
- 将所有组合后的条目汇总,生成语言文件。
- 在这一过程中,如果出现了**键冲突**,目前而言,**打包器会在此崩溃!** 不过,如果后续观察表明确实存在此种需要,也会考虑修改这一行为。

组合文件可以和其他打包策略混合使用,以修改组合中效果不好的部分,或者添加非组合的内容。

Expand Down
Loading