Skip to content

Commit e49fb5f

Browse files
Update CD script to also increment version in README.md
1 parent 8fdd3cf commit e49fb5f

2 files changed

Lines changed: 25 additions & 16 deletions

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
- uses: stefanzweifel/git-auto-commit-action@v5
5555
with:
5656
commit_message: "Post release version increment to ${{ steps.postReleaseVersionIncrement.outputs.newVersion }} (from ${{ steps.postReleaseVersionIncrement.outputs.oldVersion }})"
57-
file_pattern: build.gradle.kts
57+
file_pattern: build.gradle.kts README.md
5858

5959
- run: echo -n > UpcomingReleaseNotes.md
6060
- uses: stefanzweifel/git-auto-commit-action@v5

ci-scripts/incrementVersion.py

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,37 @@
55
from getVersion import get_version
66

77

8+
def str_replace_in_file(file, search, replace):
9+
r = file.open('r')
10+
updated_file_contents = r.read().replace(search, replace)
11+
r.close()
12+
with open(file, 'w') as w:
13+
w.write(updated_file_contents)
14+
15+
816
def main():
9-
oldversion = get_version()
10-
print("old version:", oldversion)
17+
old_version = get_version()
18+
print("old version:", old_version)
1119

12-
version = oldversion.split(".")
13-
version[len(version)-1] = str(int(version[len(version)-1]) + 1)
20+
version = old_version.split(".")
21+
version[len(version) - 1] = str(int(version[len(version) - 1]) + 1)
1422

15-
newversion = ".".join(version)
16-
print("new version:", newversion)
23+
new_version = ".".join(version)
24+
print("new version:", new_version)
1725

1826
gh_output = os.environ.get('GITHUB_OUTPUT')
1927
if gh_output:
2028
with open(gh_output, 'w') as out:
21-
print("oldVersion=" + oldversion, file=out)
22-
print("newVersion=" + newversion, file=out)
23-
24-
build_gradle_kts = Path(__file__).resolve().parent.parent / "build.gradle.kts"
25-
r = build_gradle_kts.open('r')
26-
updated_script = r.read().replace("version = \"{}\"".format(oldversion), "version = \"{}\"".format(newversion))
27-
r.close()
28-
with open(build_gradle_kts, 'w') as w:
29-
w.write(updated_script)
29+
print("oldVersion=" + old_version, file=out)
30+
print("newVersion=" + new_version, file=out)
31+
32+
root_dir = Path(__file__).resolve().parent.parent
33+
str_replace_in_file(root_dir / "build.gradle.kts",
34+
"version = \"{}\"".format(old_version),
35+
"version = \"{}\"".format(new_version))
36+
str_replace_in_file(root_dir / "README.md",
37+
"id 'app.opendocument.conanandroidgradleplugin' version \"{}\" apply false".format(old_version),
38+
"id 'app.opendocument.conanandroidgradleplugin' version \"{}\" apply false".format(new_version))
3039

3140

3241
if __name__ == "__main__":

0 commit comments

Comments
 (0)