Skip to content

Commit 9b8f9c8

Browse files
committed
Handle releases from GitHub Releases.
Instead of pushing up a (signed) tag, instead, publish a GitHub release to trigger the build and attach build assets.
1 parent aff1129 commit 9b8f9c8

File tree

2 files changed

+10
-30
lines changed

2 files changed

+10
-30
lines changed

.github/deploy-release.yml

+5-15
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
name: Release
22

33
on:
4-
push:
5-
tags:
6-
- v*
4+
release:
5+
types:
6+
- published
77

88
defaults: *default-defaults
99

@@ -24,9 +24,6 @@ jobs:
2424
2525
- name: 'Verify Tag'
2626
run: |
27-
curl https://github.com/AshleighAdams.gpg | gpg --import
28-
echo "BDE36CC9850449DD77ED51CFBF8DF4780B7BD0AD:6:" | gpg --import-ownertrust # Ashleigh Adams
29-
git tag --verify "${GITHUB_REF#refs/*/}"
3027
[[ "v$(minver --tag-prefix=v)" == "${GITHUB_REF#refs/*/}" ]] # error out if the versions don't match
3128
3229
- *restore
@@ -41,21 +38,14 @@ jobs:
4138
tag="${GITHUB_REF#refs/*/}"
4239
options=()
4340
44-
git tag -v --format='%(contents:subject)' "$tag" > msg.txt
45-
echo >> msg.txt
46-
git tag -v --format='%(contents:body)' "$tag" >> msg.txt
47-
options+=("-F" "msg.txt")
48-
49-
if [[ "$(minver --tag-prefix=v --verbosity=e)" == *"-"* ]]; then
50-
options+=("--prerelease")
51-
fi
41+
options+=("-m" "") # leave the title and body unchanged
5242
5343
IFS=$'\n';
5444
for asset in $(find ./artifacts -name "*.nupkg"); do
5545
options+=("-a" "$asset")
5646
done
5747
58-
hub release create "${options[@]}" "$tag"
48+
hub release edit "${options[@]}" "$tag"
5949
env:
6050
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6151

.github/workflows/deploy-release.yml

+5-15
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
name: Release
44

55
on:
6-
push:
7-
tags:
8-
- v*
6+
release:
7+
types:
8+
- published
99

1010
defaults:
1111
run:
@@ -40,9 +40,6 @@ jobs:
4040
4141
- name: Verify Tag
4242
run: |
43-
curl https://github.com/AshleighAdams.gpg | gpg --import
44-
echo "BDE36CC9850449DD77ED51CFBF8DF4780B7BD0AD:6:" | gpg --import-ownertrust # Ashleigh Adams
45-
git tag --verify "${GITHUB_REF#refs/*/}"
4643
[[ "v$(minver --tag-prefix=v)" == "${GITHUB_REF#refs/*/}" ]] # error out if the versions don't match
4744
4845
- name: Restore
@@ -72,21 +69,14 @@ jobs:
7269
tag="${GITHUB_REF#refs/*/}"
7370
options=()
7471
75-
git tag -v --format='%(contents:subject)' "$tag" > msg.txt
76-
echo >> msg.txt
77-
git tag -v --format='%(contents:body)' "$tag" >> msg.txt
78-
options+=("-F" "msg.txt")
79-
80-
if [[ "$(minver --tag-prefix=v --verbosity=e)" == *"-"* ]]; then
81-
options+=("--prerelease")
82-
fi
72+
options+=("-m" "") # leave the title and body unchanged
8373
8474
IFS=$'\n';
8575
for asset in $(find ./artifacts -name "*.nupkg"); do
8676
options+=("-a" "$asset")
8777
done
8878
89-
hub release create "${options[@]}" "$tag"
79+
hub release edit "${options[@]}" "$tag"
9080
env:
9181
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9282

0 commit comments

Comments
 (0)