2222 description : ' Release number'
2323 required : true
2424
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+
2540jobs :
2641 release-chart :
2742 runs-on : ubuntu-latest
3853 # id: get-upload-url
3954 # uses: pdamianik/[email protected] 4055 # with:
41- # tag: ${{ github.event. inputs.release_number }}
56+ # tag: ${{ inputs.release_number }}
4257 # token: ${{ github.token }}
4358
4459 - name : Configure git
@@ -56,30 +71,31 @@ jobs:
5671 helm dependency update ./helm/defectdojo
5772
5873 - name : Add yq
59- uses : mikefarah/yq@8bf425b4d1344db7cd469a8d10a390876e0c77fd # v4.45.1
74+ uses : mikefarah/yq@b534aa9ee5d38001fba3cd8fe254a037e4847b37 # v4.45.4
6075
6176 - name : Pin version docker version
6277 id : pin_image
6378 run : |-
6479 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
6681 echo "Current image tag:`yq -r '.tag' helm/defectdojo/values.yaml`"
6782
6883 - name : Package Helm chart
6984 id : package-helm-chart
7085 run : |
7186 mkdir build
7287 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
7489
75- - name : Create release ${{ github.event. inputs.release_number }}
90+ - name : Create release ${{ inputs.release_number }}
7691 uses : softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2
7792 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 }}
8095 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 }}
8399 files : ./build/defectdojo-${{ env.chart_version }}.tgz
84100 token : ${{ secrets.GITHUB_TOKEN }}
85101 env :
96112 git checkout helm-charts
97113 git pull
98114 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 }}/"
100116 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
102118 fi
103119 cp -f ./build/index.yaml ./index.yaml
104120 git add ./index.yaml
0 commit comments