From 3ee09bbd73510137436dc44598eee3eb0dd1f820 Mon Sep 17 00:00:00 2001 From: chendelian <116870791@qq.com> Date: Sun, 5 Apr 2026 09:22:11 +0800 Subject: [PATCH] fix(ci): pin PyArmor 8.5.3 and obfuscate scripts one file per gen Made-with: Cursor --- .github/workflows/reusable-release-skill.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/reusable-release-skill.yaml b/.github/workflows/reusable-release-skill.yaml index 40850d4..519430f 100644 --- a/.github/workflows/reusable-release-skill.yaml +++ b/.github/workflows/reusable-release-skill.yaml @@ -34,14 +34,20 @@ jobs: steps: - uses: http://120.25.191.12:3000/admin/actions-checkout@v4 - # Pin PyArmor 8.5.3 — matches desktop python_env; PyArmor 9.x trial often fails on multi-file gen. + # Pin PyArmor 8.5.3 — PyArmor 9.x trial hits "out of license" on multi-file gen in CI. - name: Setup Tools run: pip install "pyarmor==8.5.3" requests python-frontmatter --break-system-packages -i https://pypi.tuna.tsinghua.edu.cn/simple + # One script per pyarmor invocation (same pattern as desktop tooling); avoids trial limits on batch gen. - name: Encrypt Source Code run: | mkdir -p dist/package - pyarmor gen --platform "${PYARMOR_PLATFORM}" -O dist/package scripts/*.py + set -euo pipefail + for f in scripts/*.py; do + if [ -f "$f" ]; then + pyarmor gen --platform "${PYARMOR_PLATFORM}" -O dist/package "$f" + fi + done cp SKILL.md dist/package/ - name: Parse Metadata and Pack