Skip to content

Commit 5c5cab8

Browse files
author
Christopher Doris
committed
add bump script [skip ci]
1 parent 70304aa commit 5c5cab8

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

bump.jl

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using Dates
2+
3+
oldver = ARGS[1]
4+
newver = ARGS[2]
5+
6+
function bump(file, oldpat, newpat)
7+
println("Bumping $file...")
8+
@assert oldpat != newpat
9+
oldtext = read(file, String)
10+
newtext = replace(oldtext, oldpat => newpat)
11+
@assert newtext != oldtext
12+
write(file, newtext)
13+
end
14+
15+
function bumpver(file, pattern, oldver, newver)
16+
@assert oldver != newver
17+
oldpat = replace(pattern, "{}" => oldver)
18+
@assert oldpat != pattern
19+
newpat = replace(pattern, "{}" => newver)
20+
@assert newpat != pattern
21+
bump(file, oldver, newver)
22+
end
23+
24+
bumpver("Project.toml", "version = \"{}\"\n", oldver, newver)
25+
bumpver("setup.cfg", "version = {}\n", oldver, newver)
26+
bumpver("pysrc/juliacall/__init__.py", "__version__ = '{}'\n", oldver, newver)
27+
bumpver("pysrc/juliacall/juliapkg.json", "\"version\": \"={}\"", oldver, newver)
28+
bumpver("pysrc/juliacall/juliapkg-dev.json", "\"version\": \"={}\"", oldver, newver)
29+
bumpver("src/PythonCall.jl", "VERSION = v\"{}\"", oldver, newver)
30+
bump("docs/src/releasenotes.md", "## Unreleased", "## $newver ($(today()))")

0 commit comments

Comments
 (0)