File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 9595 required : false
9696 type : boolean
9797 default : true
98+ freeze-branch :
99+ description : " Freeze the branch during the release"
100+ required : false
101+ type : boolean
102+ default : true
98103
99104
100105 outputs :
103108 value : ${{ jobs.release-in-jira.outputs.new-version }}
104109
105110jobs :
111+ # This job freezes the specified branch to prevent changes during the release process.
112+ freeze-branch :
113+ name : Freeze ${{ inputs.branch }} branch
114+ if : ${{ inputs.freeze-branch }}
115+ runs-on : ubuntu-latest
116+ permissions :
117+ id-token : write
118+ steps :
119+ - name : Freeze branch
120+ uses : SonarSource/release-github-actions/lock-branch@v1
121+ with :
122+ branch : ${{ inputs.branch }}
123+ freeze : true
124+ slack-channel : squad-security-cloud-notifs
125+
106126 pre-release-checks :
107127 name : Pre-release checks
128+ if : |
129+ !cancelled() &&
130+ (needs.freeze-branch.result == 'success' || needs.freeze-branch.result == 'skipped')
131+ needs : [ freeze-branch ]
108132 runs-on : ubuntu-latest
109133 permissions :
110134 statuses : read
@@ -206,6 +230,21 @@ jobs:
206230 draft : ${{ inputs.is-draft-release }}
207231 branch : ${{ inputs.branch }}
208232
233+ unfreeze-branch :
234+ name : Unfreeze ${{ inputs.branch }} branch
235+ if : ${{ always() && inputs.freeze-branch }}
236+ runs-on : ubuntu-latest
237+ needs : [ publish-github-release ]
238+ permissions :
239+ id-token : write
240+ steps :
241+ - name : Unfreeze branch
242+ uses : SonarSource/release-github-actions/lock-branch@v1
243+ with :
244+ branch : ${{ inputs.branch }}
245+ freeze : false
246+ slack-channel : squad-security-cloud-notifs
247+
209248 release-in-jira :
210249 name : Release in Jira
211250 runs-on : ubuntu-latest
You can’t perform that action at this time.
0 commit comments