3
3
pull_request :
4
4
types : [closed]
5
5
branches : [master]
6
+
6
7
workflow_dispatch :
7
8
inputs :
8
9
releaseType :
24
25
pull-requests : read
25
26
contents : write
26
27
runs-on : ubuntu-latest
28
+ outputs :
29
+ release-kind : ${{ steps.release-kind.outputs.release-kind }}
30
+ package : ${{ steps.bump-version.outputs.package }}
27
31
steps :
28
32
- uses : actions/checkout@v4
29
33
name : Checkout the repository
@@ -45,16 +49,18 @@ jobs:
45
49
RELEASE_KIND=$(generate-changelog --output release-hint)
46
50
echo "::notice::Suggested release type for this branch is: ${RELEASE_KIND}"
47
51
echo "RELEASE_KIND=$RELEASE_KIND" >> $GITHUB_ENV
48
- echo "release-kind=$RELEASE_KIND" >> $GITHUB_OUTPUT
49
- echo "PACKAGE=false" >> $GITHUB_ENV
50
52
51
53
- name : Override release kind on manual
52
54
if : ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.releaseType != 'auto' }}
53
55
id : override-release-kind
54
56
run : |
55
57
echo "::notice::Overriding release type to ${{ github.event.inputs.releaseType }} since this was a manual trigger"
56
58
echo "RELEASE_KIND=${{ github.event.inputs.releaseType }}" >> $GITHUB_ENV
57
- echo "release-kind=${{ github.event.inputs.releaseType }}" >> $GITHUB_OUTPUT
59
+
60
+ - name : Output release kind
61
+ id : release-kind
62
+ run : |
63
+ echo "release-kind=$RELEASE_KIND" >> $GITHUB_OUTPUT
58
64
59
65
- name : Get Pull Request Number
60
66
id : pr
@@ -67,15 +73,17 @@ jobs:
67
73
GITHUB_TOKEN : ${{ secrets.PAT }}
68
74
69
75
- name : Bump version
70
- if : ${{ env.RELEASE_KIND != 'no-release' }}
76
+ id : bump-version
71
77
shell : bash
72
78
run : |
73
79
case "$RELEASE_KIND" in
80
+ no-release)
81
+ echo "PACKAGE=false" >> $GITHUB_ENV
74
82
major|minor|patch)
75
83
bump-my-version bump --allow-dirty --verbose "$RELEASE_KIND"
76
84
echo "TAG_NAME=$(bump-my-version show current_version)" >> $GITHUB_ENV
77
- git push
78
- git push --tags
85
+ # git push
86
+ # git push --tags
79
87
echo "PACKAGE=true" >> $GITHUB_ENV
80
88
;;
81
89
dev)
@@ -84,14 +92,17 @@ jobs:
84
92
;;
85
93
esac
86
94
95
+ echo "package=PACKAGE" >> $GITHUB_OUTPUT
96
+
87
97
- name : Package and upload artifacts
88
98
if : ${{ env.PACKAGE == 'true' }}
89
99
uses : ./.github/actions/package-and-upload-artifacts
90
100
with :
91
101
tag-name : ${{ env.TAG_NAME }}
92
102
93
103
release :
94
- if : ${{ env.PACKAGE == 'true' }}
104
+ if : needs.version.outputs.package == 'true'
105
+ needs : version
95
106
runs-on : ubuntu-latest
96
107
permissions :
97
108
id-token : write
@@ -109,17 +120,15 @@ jobs:
109
120
with :
110
121
name : release-notes
111
122
112
- - name : Create a GitHub release
113
- uses : softprops/action-gh-release@v1
114
- with :
115
- files : dist/*
116
- tag_name : " ${{ env.TAG_NAME }}"
117
- body_path : release-notes.md
118
-
119
- - name : Upload package to PyPI
120
- uses : pypa/gh-action-pypi-publish@release/v1
121
-
122
- - name : Create a GitHub release
123
- uses : ./.github/actions/release
124
- with :
125
- tag-name : ${{ env.TAG_NAME }}
123
+ - name : show env
124
+ run : |
125
+ echo ${{ env.TAG_NAME }}
126
+ # - name: Create a GitHub release
127
+ # uses: softprops/action-gh-release@v1
128
+ # with:
129
+ # files: dist/*
130
+ # tag_name: "${{ env.TAG_NAME }}"
131
+ # body_path: release-notes.md
132
+ #
133
+ # - name: Upload package to PyPI
134
+ # uses: pypa/gh-action-pypi-publish@release/v1
0 commit comments