Skip to content

Commit be6aee3

Browse files
committed
-alpha add prep next release option
1 parent a84577a commit be6aee3

File tree

1 file changed

+38
-9
lines changed

1 file changed

+38
-9
lines changed

.github/workflows/force-release.yaml

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,26 @@ on:
44
inputs:
55
major:
66
description: 'Semver major label'
7+
type: number
78
required: true
89
minor:
910
description: 'Semver minor label'
11+
type: number
1012
required: true
1113
patch:
1214
description: 'Semver patch label'
15+
type: number
1316
required: true
17+
prep-next-release:
18+
description: 'Prep next release, this should only be triggered after a release has been made'
19+
type: boolean
20+
required: false
21+
default: false
1422
env:
1523
MAJOR: ${{ github.event.inputs.major }}
1624
MINOR: ${{ github.event.inputs.minor }}
1725
PATCH: ${{ github.event.inputs.patch }}
26+
PREP_NEXT: ${{ github.event.inputs.prep-next-release }}
1827
jobs:
1928
release:
2029
runs-on: ubuntu-latest
@@ -31,24 +40,44 @@ jobs:
3140
sed -i "s/define SBP_MAJOR_VERSION .*/define SBP_MAJOR_VERSION $MAJOR/" c/include/libsbp/version.h
3241
sed -i "s/define SBP_MINOR_VERSION .*/define SBP_MINOR_VERSION $MINOR/" c/include/libsbp/version.h
3342
sed -i "s/define SBP_PATCH_VERSION .*/define SBP_PATCH_VERSION $PATCH/" c/include/libsbp/version.h
34-
sed -i "s/define SBP_VERSION \".*\"/define SBP_VERSION \"$MAJOR.$MINOR.$PATCH\"/" c/include/libsbp/version.h
43+
if [ $PREP_NEXT ] then
44+
sed -i "s/define SBP_VERSION \".*\"/define SBP_VERSION \"$MAJOR.$MINOR.$PATCH-alpha\"/" c/include/libsbp/version.h
45+
else
46+
sed -i "s/define SBP_VERSION \".*\"/define SBP_VERSION \"$MAJOR.$MINOR.$PATCH\"/" c/include/libsbp/version.h
47+
fi
3548
- name: Update Haskell version
3649
run: |
37-
sed -i "0,/^version: .*/s//version: $MAJOR.$MINOR.$PATCH/" haskell/sbp.cabal
50+
if [ $PREP_NEXT ] then
51+
sed -i "0,/^version: .*/s//version: $MAJOR.$MINOR.$PATCH-alpha/" haskell/sbp.cabal
52+
else
53+
sed -i "0,/^version: .*/s//version: $MAJOR.$MINOR.$PATCH/" haskell/sbp.cabal
54+
fi
3855
- name: Update Javascript version
3956
run: |
40-
echo -n "$MAJOR.$MINOR.$PATCH" > javascript/sbp/RELEASE-VERSION
41-
jq --arg v "$MAJOR.$MINOR.$PATCH" '.version = $v' package.json > tmp1.$$.json && mv tmp1.$$.json package.json
42-
jq --arg v "$MAJOR.$MINOR.$PATCH" '.version = $v | .packages[""].version = $v' package-lock.json > tmp2.$$.json && mv tmp2.$$.json package-lock.json
57+
if [ $PREP_NEXT ] then
58+
echo -n "$MAJOR.$MINOR.$PATCH-alpha" > javascript/sbp/RELEASE-VERSION
59+
jq --arg v "$MAJOR.$MINOR.$PATCH-alpha" '.version = $v' package.json > tmp1.$$.json && mv tmp1.$$.json package.json
60+
jq --arg v "$MAJOR.$MINOR.$PATCH-alpha" '.version = $v | .packages[""].version = $v' package-lock.json > tmp2.$$.json && mv tmp2.$$.json package-lock.json
61+
else
62+
echo -n "$MAJOR.$MINOR.$PATCH" > javascript/sbp/RELEASE-VERSION
63+
jq --arg v "$MAJOR.$MINOR.$PATCH" '.version = $v' package.json > tmp1.$$.json && mv tmp1.$$.json package.json
64+
jq --arg v "$MAJOR.$MINOR.$PATCH" '.version = $v | .packages[""].version = $v' package-lock.json > tmp2.$$.json && mv tmp2.$$.json package-lock.json
65+
fi
4366
- name: Update Python version
4467
run: |
4568
echo -n "$MAJOR.$MINOR.$PATCH" > python/sbp/RELEASE-VERSION
4669
- name: Update Rust version
4770
run: |
48-
sed -i "0,/version = \".*\"/s//version = \"$MAJOR.$MINOR.$PATCH\"/" rust/sbp/Cargo.toml
49-
sed -i "0,/version = \".*\"/s//version = \"$MAJOR.$MINOR.$PATCH-unreleased\"/" rust/sbp2json/Cargo.toml
50-
- name: Debug
51-
run: git status
71+
if [ $PREP_NEXT ] then
72+
sed -i "0,/version = \".*\"/s//version = \"$MAJOR.$MINOR.$PATCH\"/" rust/sbp/Cargo.toml
73+
sed -i "0,/version = \".*\"/s//version = \"$MAJOR.$MINOR.$PATCH-unreleased\"/" rust/sbp2json/Cargo.toml
74+
else
75+
sed -i "0,/version = \".*\"/s//version = \"$MAJOR.$MINOR.$PATCH-alpha\"/" rust/sbp/Cargo.toml
76+
sed -i "0,/version = \".*\"/s//version = \"$MAJOR.$MINOR.$PATCH-alpha\"/" rust/sbp2json/Cargo.toml
77+
fi
78+
- name: Update CHANGELOG
79+
if: ${{ github.event.inputs.prep-next-release }}
80+
run: echo "test123"
5281
# - name: Update PDF
5382
# run: echo "TODO"
5483
# - name: Commit changes

0 commit comments

Comments
 (0)