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()