Merge pull request #52 from paasup/fix/run-flow-update-docs-file-path
run_flow.sh의 update_docs_file 단계 경로 버그를 고친다
This commit is contained in:
@@ -146,28 +146,30 @@ PY
|
|||||||
|
|
||||||
# 5) update_docs_file: TO_VERSION의 CUSTOM-README.md에 업그레이드 주의사항 추가
|
# 5) update_docs_file: TO_VERSION의 CUSTOM-README.md에 업그레이드 주의사항 추가
|
||||||
CUSTOM_README_TO_RELATIVE="manifests/helm/$CHART/$TO_VERSION/CUSTOM-README.md"
|
CUSTOM_README_TO_RELATIVE="manifests/helm/$CHART/$TO_VERSION/CUSTOM-README.md"
|
||||||
|
UPGRADE_DOC_MD="$CHART_OUT_DIR/upgrade_doc.md"
|
||||||
|
|
||||||
|
# generate_upgrade_doc의 markdown 필드를 파일로 뽑는다 — run.py는 --content-file 로만 받는다
|
||||||
|
# (다른 Skill과 동일하게 self-contained scripts/update_catalog/ 를 통해 run.py CLI로 호출한다.
|
||||||
|
# 예전엔 여기서 "$UPDATE_CATALOG_ROOT/src" 를 sys.path 에 넣어 모듈을 직접 import 했는데,
|
||||||
|
# 그 경로가 애초에 존재한 적이 없어 항상 ModuleNotFoundError 로 죽었다 — 실측 확인.)
|
||||||
|
python3 -c "
|
||||||
|
import json
|
||||||
|
from pathlib import Path
|
||||||
|
d = json.loads(Path('$UPGRADE_DOC_JSON').read_text())
|
||||||
|
Path('$UPGRADE_DOC_MD').write_text(d.get('markdown', ''))
|
||||||
|
"
|
||||||
|
|
||||||
|
python3 "$UPDATE_CATALOG_ROOT/skills/update_docs_file/scripts/run.py" \
|
||||||
|
--repo-path "$CATALOG_ROOT" \
|
||||||
|
--docs-file "$CUSTOM_README_TO_RELATIVE" \
|
||||||
|
--version "$FROM_VERSION → $TO_VERSION" \
|
||||||
|
--content-file "$UPGRADE_DOC_MD" \
|
||||||
|
> "$UPDATE_DOCS_JSON"
|
||||||
|
|
||||||
python3 - <<PY
|
python3 - <<PY
|
||||||
import json, subprocess, sys
|
import json
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
result = json.loads(Path("$UPDATE_DOCS_JSON").read_text())
|
||||||
upgrade_doc = json.loads(Path("$UPGRADE_DOC_JSON").read_text())
|
|
||||||
markdown = upgrade_doc.get("markdown", "")
|
|
||||||
|
|
||||||
payload = {
|
|
||||||
"repo_path": "$CATALOG_ROOT",
|
|
||||||
"docs_file": "$CUSTOM_README_TO_RELATIVE",
|
|
||||||
"version": "$FROM_VERSION → $TO_VERSION",
|
|
||||||
"content": markdown,
|
|
||||||
"overwrite": False,
|
|
||||||
}
|
|
||||||
|
|
||||||
import sys
|
|
||||||
sys.path.insert(0, "$UPDATE_CATALOG_ROOT/src")
|
|
||||||
from update_catalog.update_docs_file import update_docs_file
|
|
||||||
result = update_docs_file(payload)
|
|
||||||
import json as _json
|
|
||||||
Path("$UPDATE_DOCS_JSON").write_text(_json.dumps(result))
|
|
||||||
status = "already existed" if result.get("already_existed") else "updated"
|
status = "already existed" if result.get("already_existed") else "updated"
|
||||||
print(f"update_docs_file: {result.get('file_path')} [{status}]")
|
print(f"update_docs_file: {result.get('file_path')} [{status}]")
|
||||||
PY
|
PY
|
||||||
|
|||||||
Reference in New Issue
Block a user