forked from chronicleprotocol/omnia-relay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathversion.sh
executable file
·52 lines (41 loc) · 2.38 KB
/
version.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env bash
set -xeuo pipefail
# bump to next minor
_VERSION=$(semver -i minor "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version
# bump to next patch
_VERSION=$(semver -i "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version
# bump PRE version
_VERSION=$(semver -i prerelease --preid pre "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version
# Describe change in a commit
git commit -m "Bump version to 'v$(head -1 ./version | tr -d '\n')'" ./version
# Tag version
git tag "v$(head -1 ./version | tr -d '\n')"
# Push to origin
git push --atomic origin "$(git rev-parse --abbrev-ref HEAD)" "v$(head -1 ./version | tr -d '\n')"
# RC version bump & tag & push
_VERSION=$(semver -i prerelease --preid rc "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version \
&& git commit -m "Bump version to 'v$(head -1 ./version | tr -d '\n')'" ./version \
&& git tag "v$(head -1 ./version | tr -d '\n')" \
&& git push --atomic origin "$(git rev-parse --abbrev-ref HEAD)" "v$(head -1 ./version | tr -d '\n')"
# PATCH version bump & tag & push
_VERSION=$(semver -i "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version \
&& git commit -m "Bump version to 'v$(head -1 ./version | tr -d '\n')'" ./version \
&& git tag "v$(head -1 ./version | tr -d '\n')" \
&& git push --atomic origin "$(git rev-parse --abbrev-ref HEAD)" "v$(head -1 ./version | tr -d '\n')"
# BUMP DEV
_VERSION=$(semver -i prerelease --preid dev "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version \
&& git commit -m "Bump version to 'v$(head -1 ./version | tr -d '\n')'" ./version ./nix/sources.json \
&& git push --atomic origin "$(git rev-parse --abbrev-ref HEAD)"
# NEW MINOR DEV - wen new feature
_VERSION=$(semver -i preminor --preid dev "$(head -1 ./version | tr -d '\n')") && tee <<<"$_VERSION" ./version \
&& git commit -m "Bump version to 'v$(head -1 ./version | tr -d '\n')'" ./version ./nix/sources.json \
&& git push --atomic origin "$(git rev-parse --abbrev-ref HEAD)"
# -i --increment [<level>]
# Increment a version by the specified level. Level can
# be one of: major, minor, patch, premajor, preminor,
# prepatch, or prerelease. Default level is 'patch'.
# Only one version may be specified.
#
# --preid <identifier>
# Identifier to be used to prefix premajor, preminor,
# prepatch or prerelease version increments.