Visual Studio Code 확장의 패키징 자동화
8000 단어 automationextensionpythonvscode
복잡한 작업 세트는 아니지만 새 버전을 패키징할 때 해야 할 일 목록에서 다음을 수행해야 합니다.
vsce package
를 실행하여 vsix 패키지 파일을 만듭니다. 그래서 아래의 파이썬 스크립트로 작업을 자동화했습니다.
import os
import json
import re
from git import Repo, TagReference
def readVersionFromPackageJson():
packageJson = open("package.json", "r")
contentRaw = packageJson.read()
contentJson = json.loads(contentRaw)
packageJson.close()
return contentJson["version"]
def isPackageJsonVersionTagged(repo, packageJsonVersion):
packageJsonVersionTagFound = False
for tag in repo.tags:
if tag.name == packageJsonVersion:
packageJsonVersionTagFound = True
break
return packageJsonVersionTagFound
def isChangeLogUpdatedWithPackageJsonVersion(packageJsonVersion):
packageJsonVersionChangeLogEntryFound = False
changeLog = open("CHANGELOG.md", "r")
changeLogContent = changeLog.readlines()
changeLog.close()
for line in changeLogContent:
match = re.search(f"^## Version {packageJsonVersion}$", line)
if match:
packageJsonVersionChangeLogEntryFound = True
break
return packageJsonVersionChangeLogEntryFound
def packageExtension():
os.system("vsce package")
def main():
packageJsonVersion = readVersionFromPackageJson()
repo = Repo("./")
packageJsonVersionTagFound = isPackageJsonVersionTagged(repo, packageJsonVersion)
packageJsonVersionChangeLogEntryFound = isChangeLogUpdatedWithPackageJsonVersion(packageJsonVersion)
if not packageJsonVersionChangeLogEntryFound:
print("Fail: CHANGELOG.md not update!")
else:
if not packageJsonVersionTagFound:
print(f"New version found in package.json: {packageJsonVersion}.")
print("Creating tag in Git...")
repo.create_tag(packageJsonVersion)
print("Creating vsix package...")
packageExtension()
else:
print(f"Fail: Version already tagged: {packageJsonVersion}.")
print("No vsix package created")
main()
유용하거나 지루하거나 성가신 작업을 자동화하는 데 영감을 주기를 바랍니다.
AngularTools on GitHub 에 대한 스크립트와 코드를 찾을 수 있습니다.
Reference
이 문제에 관하여(Visual Studio Code 확장의 패키징 자동화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/coderallan/automate-packaging-of-visual-studio-code-extension-3gg4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)