pikapython/port/linux/release_auto.py
2023-02-13 19:54:16 +08:00

31 lines
867 B
Python

import os
import git
from release_helper import *
repo = git.Repo(REPO_PATH)
commit_head = repo.head.commit.hexsha
pkgReleases = PackageReleaseList(PACKAGE_RELEASE_PATH)
# for each folder in package, run the following command
for folder in os.listdir(PACKAGE_PATH):
# skip PikaStdLib
if folder == "PikaStdLib":
continue
if os.path.isdir(PACKAGE_PATH + "/" + folder):
# check git diff
diff = repo.git.diff(
"HEAD",
pkgReleases.latestCommit(folder),
WORK_DIR + "/" + PACKAGE_PATH + "/" + folder
)
if diff != '':
newVersion = pkgReleases.versionRelease(
folder,
VersoinType.PATCH,
commit_head
)
print(f"Changes detected: {folder} --> {newVersion}")
pkgReleases.dump(PACKAGE_RELEASE_PATH)
exit()