File tree Expand file tree Collapse file tree 2 files changed +24
-9
lines changed Expand file tree Collapse file tree 2 files changed +24
-9
lines changed Original file line number Diff line number Diff line change 41
41
- run : just release-dry-run ${{ secrets.GITHUB_TOKEN }} ${{ github.event.inputs.sha }} ${{ github.event.inputs.tag }}
42
42
if : ${{ github.event.inputs.dry-run == 'true' }}
43
43
44
- # Create the release itself .
44
+ # Set our identity for git operations (on the latest- release branch) .
45
45
- name : Configure Git identity
46
46
if : ${{ github.event.inputs.dry-run == 'false' }}
47
47
run : |
66
66
# Create a GitHub release.
67
67
- name : Create GitHub Release
68
68
if : ${{ github.event.inputs.dry-run == 'false' }}
69
- uses : ncipollo/release-action@v1
70
- with :
71
- tag : ${{ github.event.inputs.tag }}
72
- name : ${{ github.event.inputs.tag }}
73
- prerelease : true
74
- body : TBD
75
- allowUpdates : true
76
- updateOnlyUnreleased : true
69
+ run : just release-create ${{ github.events.input.tag }}
77
70
78
71
# Uploading the relevant artifact to the GitHub release.
79
72
- run : just release-run ${{ secrets.GITHUB_TOKEN }} ${{ github.event.inputs.sha }} ${{ github.event.inputs.tag }}
Original file line number Diff line number Diff line change @@ -67,6 +67,28 @@ release-set-latest-release tag:
67
67
echo " No changes to commit."
68
68
fi
69
69
70
+ # Create a GitHub release object, or reuse an existing prerelease.
71
+ release-create tag :
72
+ #!/usr/bin/env bash
73
+ set -euo pipefail
74
+ prerelease_exists=$(gh release view {{tag}} --json isPrerelease -t ' {{{{.isPrerelease}}' 2 >&1 || true )
75
+ case " $prerelease_exists" in
76
+ true )
77
+ echo " note: updating existing prerelease {{ tag}} "
78
+ ;;
79
+ false )
80
+ echo " error: release {{ tag}} already exists"
81
+ exit 1
82
+ ;;
83
+ " release not found" )
84
+ gh release create {{ tag}} --prerelease --notes TBD --verify-tag
85
+ ;;
86
+ *)
87
+ echo " error: unexpected gh cli output: $prerelease_exists"
88
+ exit 1
89
+ ;;
90
+ esac
91
+
70
92
# Perform the release job. Assumes that the GitHub Release has been created.
71
93
release-run token commit tag :
72
94
#!/ bin/ bash
You can’t perform that action at this time.
0 commit comments