File tree 1 file changed +39
-0
lines changed
1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Tag New Release
2
+ on :
3
+ push :
4
+ branches :
5
+ - main
6
+ paths :
7
+ - ' Cargo.toml'
8
+
9
+ permissions :
10
+ contents : write
11
+ id-token : write
12
+
13
+ jobs :
14
+ verify-new-release-needed :
15
+ name : Verify new release needed
16
+ runs-on : ubuntu-latest
17
+ environment : dev
18
+ steps :
19
+ - name : Checkout code
20
+ uses : actions/checkout@v4
21
+ - name : Verify new release needed
22
+ run : |
23
+ echo "Checking if a new release is needed"
24
+ # get current version from cargo
25
+ CARGO_VER="v$(cargo metadata --format-version=1 --no-deps | jq '.packages[] | select(.name == "signet-node") | .version' -r)"
26
+ echo "$CARGO_VER"
27
+ # get latest version from git tags
28
+ GIT_VER=$(git describe --tags --abbrev=0)
29
+ echo "$GIT_VER"
30
+ if [ "$CARGO_VER" == "$GIT_VER" ]; then
31
+ echo "# No new release needed" >> $GITHUB_STEP_SUMMARY
32
+ exit 0
33
+ else
34
+ echo "New release needed"
35
+ gh release create "$CARGO_VER" -t "$CARGO_VER" --generate-notes
36
+ ## Add the release information to the github actions summary
37
+ echo "# New Release Created" >> $GITHUB_STEP_SUMMARY
38
+ echo "Tag: $CARGO_VER" >> $GITHUB_STEP_SUMMARY
39
+ fi
You can’t perform that action at this time.
0 commit comments