22
22
description : ' Release number'
23
23
required : true
24
24
25
+ make_draft :
26
+ type : boolean
27
+ description : ' Mark as draft release?'
28
+ default : true
29
+
30
+ make_prerelease :
31
+ type : boolean
32
+ description : ' Mark as pre-release?'
33
+ default : false
34
+
35
+ make_latest :
36
+ type : boolean
37
+ description : ' Mark as latest?'
38
+ default : false
39
+
25
40
jobs :
26
41
release-chart :
27
42
runs-on : ubuntu-latest
38
53
# id: get-upload-url
39
54
# uses: pdamianik/release-tag-to-upload-url-action@v1.0.1
40
55
# with:
41
- # tag: ${{ github.event. inputs.release_number }}
56
+ # tag: ${{ inputs.release_number }}
42
57
# token: ${{ github.token }}
43
58
44
59
- name : Configure git
@@ -62,24 +77,25 @@ jobs:
62
77
id : pin_image
63
78
run : |-
64
79
yq --version
65
- yq -i '.tag="${{ github.event. inputs.release_number }}"' helm/defectdojo/values.yaml
80
+ yq -i '.tag="${{ inputs.release_number }}"' helm/defectdojo/values.yaml
66
81
echo "Current image tag:`yq -r '.tag' helm/defectdojo/values.yaml`"
67
82
68
83
- name : Package Helm chart
69
84
id : package-helm-chart
70
85
run : |
71
86
mkdir build
72
87
helm package helm/defectdojo/ --destination ./build
73
- echo "chart_version=$(ls build | cut -d '-' -f 2 | sed 's|\.tgz||')" >> $GITHUB_ENV
88
+ echo "chart_version=$(ls build | cut -d '-' -f 2,3 | sed 's|\.tgz||')" >> $GITHUB_ENV
74
89
75
- - name : Create release ${{ github.event. inputs.release_number }}
90
+ - name : Create release ${{ inputs.release_number }}
76
91
uses : softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
77
92
with :
78
- name : ' ${{ github.event. inputs.release_number }} 🌈'
79
- tag_name : ${{ github.event. inputs.release_number }}
93
+ name : ' ${{ inputs.release_number }} 🌈'
94
+ tag_name : ${{ inputs.release_number }}
80
95
body : Run the release drafter to populate the release notes.
81
- draft : true
82
- prerelease : false
96
+ draft : ${{ inputs.make_draft }}
97
+ prerelease : ${{ inputs.make_prerelease }}
98
+ make_latest : ${{ inputs.make_latest }}
83
99
files : ./build/defectdojo-${{ env.chart_version }}.tgz
84
100
token : ${{ secrets.GITHUB_TOKEN }}
85
101
env :
96
112
git checkout helm-charts
97
113
git pull
98
114
if [ ! -f ./index.yaml ]; then
99
- helm repo index ./build --url "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/download/${{ github.event. inputs.release_number }}/"
115
+ helm repo index ./build --url "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/download/${{ inputs.release_number }}/"
100
116
else
101
- helm repo index ./build --url "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/download/${{ github.event. inputs.release_number }}/" --merge ./index.yaml
117
+ helm repo index ./build --url "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/download/${{ inputs.release_number }}/" --merge ./index.yaml
102
118
fi
103
119
cp -f ./build/index.yaml ./index.yaml
104
120
git add ./index.yaml
0 commit comments