19
19
jobs :
20
20
create-release :
21
21
runs-on : ubuntu-latest
22
- outputs :
23
- upload_url : ${{ steps.create_release.outputs.upload_url }}
22
+ permissions :
23
+ contents : write
24
24
25
25
steps :
26
26
- name : Checkout code
@@ -31,23 +31,21 @@ jobs:
31
31
run : |
32
32
TAG_NAME="${{ github.ref_name || format('v{0}', github.event.inputs.version) }}"
33
33
if [[ "$TAG_NAME" == *"beta"* ]] || [[ "$TAG_NAME" == *"alpha"* ]] || [[ "${{ github.event.inputs.prerelease }}" == "true" ]]; then
34
- echo "prerelease=true " >> $GITHUB_OUTPUT
34
+ echo "prerelease=--prerelease " >> $GITHUB_OUTPUT
35
35
echo "release_type=Pre-release" >> $GITHUB_OUTPUT
36
36
else
37
- echo "prerelease=false " >> $GITHUB_OUTPUT
37
+ echo "prerelease=" >> $GITHUB_OUTPUT
38
38
echo "release_type=Release" >> $GITHUB_OUTPUT
39
39
fi
40
40
41
- - name : Create Release
42
- id : create_release
43
- uses : actions/create-release@v1
44
- env :
45
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
46
- with :
47
- tag_name : ${{ github.ref_name || format('v{0}', github.event.inputs.version) }}
48
- release_name : ${{ steps.release-type.outputs.release_type }} ${{ github.ref_name || format('v{0}', github.event.inputs.version) }}
49
- body : |
50
- ## What's Changed
41
+ - name : Create Release with GitHub CLI
42
+ run : |
43
+ TAG_NAME="${{ github.ref_name || format('v{0}', github.event.inputs.version) }}"
44
+ RELEASE_TITLE="${{ steps.release-type.outputs.release_type }} $TAG_NAME"
45
+
46
+ gh release create "$TAG_NAME" \
47
+ --title "$RELEASE_TITLE" \
48
+ --notes "## What's Changed
51
49
52
50
- Automated release of commitweave CLI tool
53
51
- Enhanced commit message creation with emoji support
@@ -57,25 +55,26 @@ jobs:
57
55
## Installation
58
56
59
57
### Stable Release
60
- `` `bash
58
+ \`\`\ `bash
61
59
npm install -g @typeweaver/commitweave
62
- `` `
60
+ \`\`\ `
63
61
64
62
### Beta Release
65
- `` `bash
63
+ \`\`\ `bash
66
64
npm install -g @typeweaver/commitweave@beta
67
- `` `
65
+ \`\`\ `
68
66
69
67
## Usage
70
68
71
- `` `bash
69
+ \`\`\ `bash
72
70
commitweave # Start interactive commit creation
73
71
commitweave init # Initialize configuration
74
- `` `
72
+ \`\`\ `
75
73
76
- Full changelog: https://github.com/GLINCKER/commitweave/compare/v0.1.0-beta.1...${{ github.ref_name || format('v{0}', github.event.inputs.version) }}
77
- draft : false
78
- prerelease : ${{ steps.release-type.outputs.prerelease }}
74
+ Full changelog: https://github.com/GLINCKER/commitweave/commits/$TAG_NAME" \
75
+ ${{ steps.release-type.outputs.prerelease }}
76
+ env :
77
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
79
78
80
79
publish-npm :
81
80
needs : create-release
0 commit comments