aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2025-12-31 18:07:12 +0800
committerHsiangNianian <i@jyunko.cn>2025-12-31 18:07:12 +0800
commit42fa9a49d378087f0a5e9127a84dccfb2bd21016 (patch)
treea2bd21d213aba5a2b086ac49fbf98d8a1f6755df /.github/workflows
parent5b4c1572055c01c239b6bb648c70273167d6bffe (diff)
downloadbase-model-42fa9a49d378087f0a5e9127a84dccfb2bd21016.tar.gz
base-model-42fa9a49d378087f0a5e9127a84dccfb2bd21016.zip
fix: streamline package metadata modification process in publish workflow
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/publish.yml21
1 files changed, 9 insertions, 12 deletions
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 1c7d33a..80d43bb 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -125,26 +125,23 @@ jobs:
run: |
COMMIT_HASH="${{ steps.commit.outputs.hash }}"
cd dist
- # 修改 .tar.gz 中的 METADATA 或 PKG-INFO
+ # 修改 .tar.gz 中的 PKG-INFO
for file in *.tar.gz; do
tar -xzf "$file"
- dir=$(tar -tzf "$file" | head -1 | cut -f1 -d"/")
- cd "$dir"
- # 修改 PKG-INFO 中的 Name 字段
- sed -i "s/^Name: base-model-trpgner/Name: ${COMMIT_HASH}/" PKG-INFO
- cd ..
+ # 获取解压后的目录名(第一个组件)
+ dir=$(tar -tzf "$file" | head -1 | cut -d"/" -f1)
+ (cd "$dir" && sed -i "s/^Name: base-model-trpgner/Name: ${COMMIT_HASH}/" PKG-INFO)
tar -czf "$file" "${dir}/"
rm -rf "$dir"
done
# 修改 .whl 中的 METADATA
for file in *.whl; do
unzip -q "$file"
- dir=$(unzip -Z1 "$file" | head -1)
- cd "$dir"
- sed -i "s/^Name: base-model-trpgner/Name: ${COMMIT_HASH}/" *.dist-info/METADATA
- cd ..
- zip -qr "$file" "${dir}/"
- rm -rf "$dir"
+ # 查找 dist-info 目录
+ dist_dir=$(find . -maxdepth 1 -type d -name "*.dist-info")
+ (cd "$dist_dir" && sed -i "s/^Name: base-model-trpgner/Name: ${COMMIT_HASH}/" METADATA)
+ zip -qr "$file" "${dist_dir#./}"
+ rm -rf "$dist_dir"
done
ls -la